<p>如果regex是一个选项:</p>
<pre><code>text = """-rwx Administrators/Domain Users 456220672 0% 2018-04-16 16:04:40 E:\\_WiE10-18.0.100-77.iso
-rwxrwx - Administrators/unknown 6677 0% 2018-04-17 01:33:23 E:\\program files\\cluster groups\\sql server (mssqlserver)\\logs\\progress-MOD-1523883344023-3001-Windows.log"""
import re
for h in re.findall(r"^.*?\d\d:\d\d:\d\d (.*)",text,flags=re.MULTILINE):
print(h)
</code></pre>
<p>输出:</p>
^{pr2}$
<p><strong>模式说明:</strong></p>
<p>模式<code>r"^.*?\d\d:\d\d:\d\d (.*)"</code>查找linestart <code>'^'</code>+尽可能少的任何东西{<cd3>}+时间戳{<cd4>}后跟一个空格,并将其后面的所有内容捕获到一个组中。在</p>
<p>{cd5}用于它的标志。在</p>
<hr/>
<p>编辑:</p>
<p>捕捉个别事物需要更多的捕捉群体:</p>
<pre><code>import re
for h in re.findall(r"^([rwexXst-]+) ([^0-9]+) +\d+.+? +(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}) (.*)",text,flags=re.MULTILINE):
# ^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^
# flags grpName datetime filename
for k in h:
print(k)
print("")
</code></pre>
<p>输出:</p>
<pre><code>-rwx
Administrators/Domain Users
2018-04-16 16:04:40
E:\_WiE10-18.0.100-77.iso
-rwxrwx -
Administrators/unknown
2018-04-17 01:33:23
E:\program files\cluster groups\sql server (mssqlserver)\logs\progress-MOD-1523883344023-3001-Windows.log
</code></pre>