读取文件的行内容时python语法无效

时间:2017-06-09 14:29:52

标签: python-2.7 file

我想逐行读取文件,但读取时出错

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

我只想将行内容作为字符串读取,而不是作为变量或命令或其他任何内容。

4 个答案:

答案 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循环中使用它