【发布时间】:2014-10-10 16:54:27
【问题描述】:
我正在使用 python 3.3。例如,我有一个包含三行文本的文本文件。我想选择一个数字,它将显示该行号的内容。出于某种原因,它会打印我想要的行,并在其下方打印一个空行。
文本文件如下所示:
AAPL,Apple,700
P,Pandora,32
MW,Men's Warehouse,54.32
如果 i 为 2,我在解释器中得到的输出:
>>
P,Pandora,32
>>
代码在这里:
line_number = int(input('Enter the line number: '))
with open('C:/Python33/myprogramtests/filewrite1.txt') as f:
i = 1
for line in f:
if i == line_number:
break
i += 1
print (line)
我确实在打印(行)后尝试了一个逗号,但它没有用。 我猜我错过了一些只打印行而不是额外的空白行的代码。
【问题讨论】:
-
你试过调试吗?注意到你的问题真的很有帮助。使用例如。蚀。在第 2 行放置断点并在调试模式下运行。按 F6 继续。您可以在参数窗口中偷看变量值。
标签: python file python-3.x text