擅长:python、mysql、java
<p>代码当前不起作用的原因是,在您给出的示例中,每行(<code>line = ...[i]</code>)取一个固定项,其中<code>i</code>在打印不同的行时不变</p>
<p>假设您的文件始终包含相同的结构<code>Subject, Name, Fruit</code>,我将使用<code>zip()</code>来循环行:</p>
<pre><code>fd = open("data.txt", "r").readlines()
labels = ['Subject', 'Name', 'Fruit']
for line_num, line in enumerate(fd):
line = line.lstrip().rstrip()
for label, item in zip(labels, line.split(', '):
print("%s-%d: %s" % (label, line_num, item))
</code></pre>
<p>此外,我将用“更现代”的版本替换您的打印声明:</p>
<pre><code>print(f'{label}-{line_num}: {item}')
</code></pre>
<p>或者如果您在一个版本中工作<;第3.6条</p>
<pre><code>print('{}-{}: {}'.format(label, line_num, item)
</code></pre>
<p>但这主要是个人喜好</p>