擅长:python、mysql、java
<p>不,<code>time</code>部分存在,<code>pop</code>函数是问题所在,您的正则表达式很好,可以通过运行下面的源代码看到(在本例中不需要<code>pop</code>tbh):</p>
<h2>简单溶液(不含<code>pop</code>):</h2>
<pre><code>import re
xx = (
"6/1/2018 12:01:11.490 AM HEP.U02.OIL.GOV.P2_RUN <Unit #2>No.2 oil pump runing On"
)
new = re.split(r"\s", xx)
print(new[:3])
</code></pre>
<p>如预期返回:</p>
<pre><code>['6/1/2018', '12:01:11.490', 'AM']
</code></pre>
<h2>为什么没用?你知道吗</h2>
<p>当您<code>pop</code>元素时,它将从列表中删除。删除<code>0</code>元素(<code>'6/1/2018'</code>),新的<code>0</code>元素成为丢失的日期,然后弹出<strong>第一个元素,实际上是<code>AM</code>。你知道吗</p>
<p>使用popping,您可以这样做以获得所有三个(假设<code>new</code>已经像以前一样创建了):</p>
<pre><code>for _ in range(3):
print(new.pop(0))
</code></pre>