Python读取CSV文件报错求助:SyntaxError语法错误排查
解决Python导入CSV时的SyntaxError问题
这个错误很常见,是Python版本差异导致的:你写的是Python 2风格的print语句,但当前运行环境是Python 3。在Python 3里,print已经从语句变成了内置函数,必须用括号包裹要输出的内容。
修正后的代码
import csv # Python 3中用文本模式打开即可,无需二进制模式'rb',还可以指定编码避免乱码 with open('retlvl2.csv', 'r', encoding='utf-8') as csvfile: spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|') for row in spamreader: print(', '.join(row)) # 这里给print加上括号
额外说明
- 关于文件打开模式:Python 3的
csv.reader支持直接读取文本文件,使用'r'模式就足够了;如果你的CSV文件有特殊编码(比如GBK),记得把encoding参数改成对应的值,避免读取时出现乱码。 - 如果你确实是在Python 2环境下运行,那可能是其他问题,但从报错来看,大概率是Python 3环境下用了Python 2的语法。
内容的提问来源于stack exchange,提问作者Ghanshyam Savaliya
相关产品推荐
相关产品推荐

