【问题标题】:Python file reading issuePython文件读取问题
【发布时间】:2023-03-18 18:54:01
【问题描述】:

我的 .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)

谢谢

【问题讨论】:

  • 请发布确切的错误消息和回溯。我怀疑您是否在该代码中看到此错误。请确保您的缩进是正确的。另外,每个分隔符后真的有空格吗?那不应该存在(但可以忽略)。

标签: python csv python-3.x


【解决方案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']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多