如何让我的python程序读取文本文件和特定行?

时间:2016-12-20 19:20:23

标签: python

我正在编写一个程序,该程序使用文本文件来帮助在程序运行时显示信息。

text_file = open ("Solution.txt","r") 
print text_file.readline()
print text_file.readline()
print text_file.readline()
text_file.close()

由于某种原因,第一行代码后面的行显示无效语法。我真的需要这个工作,所以任何帮助都非常感激。

2 个答案:

答案 0 :(得分:0)

<强>尝试

print(test_file.readline())

我不知道你正在使用的是什么版本的python,但是print语句已经改为python 3中的一个函数。你写的这句话在语法上是正确的,这让我相信版本你正在使用的python就是问题。

答案 1 :(得分:0)

您可以尝试使用for循环读取行。

>>> with open("text.txt") as f:
...     for line in f:
...             print(line)
...
this is a line

this is another line

this is the third line

或者您可以使用.readline()

>>> f = open("text.txt")
>>> f.readline()
'this is a line\n'
>>> f.readline()
'this is another line\n'
>>> f.readline()
'this is the third line'
>>> f.readline()
''
>>>

在您的示例中,如果它给您语法错误,请尝试在print语句中使用括号,您可能使用python3?否则代码看起来没问题。 编辑:如果您正在使用.readline(),如果文件用完了行,则会打印''