如何在Python中打开和读取文件?

如何在Python中打开和读取文件?,python,file,Python,File,我所要做的就是让Python打开并读取我创建的文件。我知道还有很多其他的方法可以做到这一点,但我只是想知道为什么这不起作用。我的文件也保存在与此相同的位置。python是否识别记录的rec?我刚刚看了一个关于这个的教程,所以我很困惑 with open('Broncos.txt') as fo: for rec in fo: print rec Syntax Error: print rec: <string>,

我所要做的就是让Python打开并读取我创建的文件。我知道还有很多其他的方法可以做到这一点,但我只是想知道为什么这不起作用。我的文件也保存在与此相同的位置。python是否识别记录的rec?我刚刚看了一个关于这个的教程,所以我很困惑

    with open('Broncos.txt') as fo:
        for rec in fo:
           print rec


    Syntax Error:       print rec: <string>, line 6, pos 17

我认为错误在代码的最后一行。您需要在代码的最后一行中包含rec周围的括号:

with open('Broncos.txt') as fo:
    for rec in fo:
        print (rec)

非常简单,打印语法的变化可能是最重要的 众所周知的变化,但仍然值得一提:Python 2的 print语句已被print函数替换,即 我们必须将要打印的对象包装在论文中

Python2对附加的偏执没有问题,但是 相反,如果我们调用print,python3将引发语法错误 不带括号的Python双向函数

所以你需要这样做:

with open('Broncos.txt') as fo:
    for rec in fo:
       print(rec)

您收到的语法错误很可能是由于假设您使用的是Python3,print语句周围缺少括号。一个简单的更改将允许程序运行:

with open('Broncos.txt') as fo:
    for rec in fo:
        print(rec)

不工作意味着什么?它只是不打印任何东西吗?它会给你一条错误消息吗?它只会给我和错误消息@kindall,而错误消息是?python2或python3?im使用docs:mode中的python3@blorgbeardf是一个可选字符串,用于指定文件的打开模式。它默认为“r”,表示以文本模式打开阅读。