我想逐行读取文件,但读取时出错
with open("file.txt", "r") as f:
for line in f:
print line
文件file.txt
只包含一行test example
。
执行上面的代码时出现此错误:
File "file.txt", line 1
test example
^
SyntaxError: invalid syntax
我只想将行内容作为字符串读取,而不是作为变量或命令或其他任何内容。
答案 0 :(得分:0)
我认为你的代码可能更符合这一点:
with open("file.txt", "r") as f:
lines = f.readlines()
for line in lines:
print line
你必须确保实际读取线条。如果您还有其他问题,请查看有关读取和编写python文本文件的精彩指南:
http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python
答案 1 :(得分:0)
你也可以在Python 3中试试这个:
f =' file.txt'
打开(f)为f_obj:
for line in f_obj.readlines():
print(line)
答案 2 :(得分:0)
哦,天哪,我是傻瓜。错误来自错误的执行命令。我在没有python文件的情况下指定参数来执行......
答案 3 :(得分:-2)
在python 3.x中,代码实现如下
fr=open('file.txt','r')
for line in fr:
print line
所以我的建议是创建一个文件对象并在for循环中使用它