擅长:python、mysql、java
<p>您的代码有几个问题。
首先,使用<a href="https://stackoverflow.com/questions/1369526/what-is-the-python-keyword-with-used-for">with statement</a>正确打开/关闭文件。
然后,您不需要使用像<code>x</code>这样的变量来跟踪行数,只需使用<a href="https://stackoverflow.com/questions/22171558/what-does-enumerate-mean">enumerate()</a>即可</p>
<p>下面是我将如何重构您的代码,使其更精简、更可读</p>
<pre><code>input_file = r"C:\Users\Measurement\LOGGNSS.txt"
content = []
with open(input_file, 'r') as f:
for line in f:
clean_line = line.strip().split(",")
content.append(clean_line)
for z, data in enumerate(content):
print(z,'\n',data)
</code></pre>
<p>请注意,您可以在单个循环中读取文件时打印内容</p>
<pre><code>with open(input_file, 'r') as f:
for z, line in enumerate(f):
clean_line = line.strip().split(",")
content.append(clean_line)
print(z,'\n', clean_line)
</code></pre>
<p>最后,如果您正在处理一个简单的csv文件,那么使用标准库中的<a href="https://docs.python.org/3/library/csv.html" rel="nofollow noreferrer">csv module</a></p>
<pre><code>import csv
with open(input_file, 'r') as f:
content = csv.reader(f, delimiter=',')
</code></pre>