【问题标题】:I have a "Syntax" Error in python while trying to load the file尝试加载文件时,python 中出现“语法”错误
【发布时间】:2022-01-23 04:07:26
【问题描述】:
red_voznje = []
def otvori_redvoznje(prevoznik,odrediste,peron,rezervacija,termin):
    datoteka = open("red_voznje.csv","r",encoding="utf-8")   
    for line in datoteka:
        vrednosti = line.rstrip().rsplit(",")
        recnik = {
                "prevoznik": vrednosti[0],
                "odrediste": int(vrednosti[1]),
                "peron": int(vrednosti[2]),
                "rezervacija": vrednosti[3],
                "termin": int(vrednosti[4])
            }
        red_voznje.append(recnik)

    return red_voznje

这是我得到的错误:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

【问题讨论】:

标签: python import


【解决方案1】:

可以避免在 open() 中使用 errors = 'ignore' 的 unicode 错误

例如 datoteka = open("red_voznje.csv","r",encoding="utf-8", errors="ignore")

【讨论】:

  • 谢谢,但即使我添加了它,它仍然给出同样的错误。
  • 可以切换到读取二进制 'rb' 而不是读取文本 'rt' 以获取字节文字
  • 我无法更改为二进制,因为分配必须保持为 csv 格式。
  • 它仍然是字符串,所以一旦你有了字节文字,就可以在你的 csv 检索/工作之前在开始时去掉“b”,在结尾去掉“'”。要检查字节文字的样子可以打印(datoteka)
  • 感谢您的帮助,我会尝试的。
猜你喜欢
  • 1970-01-01
  • 2014-07-28
  • 2011-04-02
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
  • 2017-10-05
  • 2012-04-04
相关资源
最近更新 更多