我正在编写一个程序,该程序使用文本文件来帮助在程序运行时显示信息。
text_file = open ("Solution.txt","r")
print text_file.readline()
print text_file.readline()
print text_file.readline()
text_file.close()
由于某种原因,第一行代码后面的行显示无效语法。我真的需要这个工作,所以任何帮助都非常感激。
答案 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()
,如果文件用完了行,则会打印''
。