-2

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

文件结构为

zbcdexc, 0011222, Ryan, Luke

当我读取 csv 时,我收到错误消息“SyntaxError:无效令牌”。我知道以 0 开头的 python 编号在不同的基本系统中。我如何读取文件以便可以将该字段视为“00111222”作为字符串而不是数字?

请帮忙。

当前代码是

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

谢谢

4

1 回答 1

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']
于 2013-10-02T13:00:20.580 回答