擅长:python、mysql、java
<p>您应该先将文件读入一个列表,然后再进行处理:</p>
<pre><code>file = 'test.txt' #<- call file whatever you want
with open(file, "r") as f:
txt = f.readlines()
for line in txt:
if line.startswith ('"#"'):
word = line.split(" Column.4: ")
try:
print(word[1])
except IndexError:
print(word)
else:
print("n")
</code></pre>
<p>输出:</p>
<pre><code>>>> ['"#" XDI/1.0 XDAC/1.4 Athena/0.9.25\n']
>>> pre_edge
</code></pre>
<p>使用了try-and-except-catch,因为第一行也以<em>“#”</em>开头,我们不能用当前的逻辑拆分它。你知道吗</p>
<p>另外,作为旁注,在这个问题中,您有一个以<em>“#”</em>开头并带有引号的文件,因此<code>startswith()</code>函数被更改为这样。你知道吗</p>