Python文件阅读问题

时间:2013-10-02 12:53:02

标签: python csv python-3.x

我的.csv文件在每个字段中都有不同类型的数据。

文件结构是

zbcdexc, 0011222, Ryan, Luke

当我执行csv读取时,我收到错误消息“SyntaxError:invalid token”。我知道从0开始的python编号是在不同的基础系统。我如何读取文件,以便该字段可以被视为字符串而不是数字“00111222”?

请帮忙。

目前的代码是

with open(epi_csv_file, 'rb') as csvfile:
myReader = csv.reader(csvfile, delimiter=',')
for row in myReader:
    print(row)

谢谢

1 个答案:

答案 0 :(得分:1)

您的代码中存在一些错误,但它们不会产生错误消息(例如,您的代码在启动之前会产生IndentationError。另一个错误是您打开文件在Python 3中,你不能使用rb模式,而是必须设置newline=""参数。另外(使用你的数据)你需要跳过初始空格:

with open(epi_csv_file, newline="") as csvfile:
    myReader = csv.reader(csvfile, delimiter=',', skipinitialspace=True)
    for row in myReader:
        print(row)

输出:

['zbcdexc', '0011222', 'Ryan', 'Luke']