尝试加载文件时,python 中出现“语法”错误
Posted
技术标签:
【中文标题】尝试加载文件时,python 中出现“语法”错误【英文标题】:I have a "Syntax" Error in python while trying to load the file 【发布时间】: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
【问题讨论】:
这能回答你的问题吗? "Unicode Error "unicodeescape" codec can't decode bytes... Cannot open text files in Python 3 感谢它已经消除了错误,但现在根本不加载文件。 【参考方案1】:可以避免在 open() 中使用 errors = 'ignore'
的 unicode 错误
例如 datoteka = open("red_voznje.csv","r",encoding="utf-8", errors="ignore")
【讨论】:
谢谢,但即使我添加了它,它仍然给出同样的错误。 可以切换到读取二进制 'rb' 而不是读取文本 'rt' 以获取字节文字 我无法更改为二进制,因为分配必须保持为 csv 格式。 它仍然是字符串,所以一旦你有了字节文字,就可以在你的 csv 检索/工作之前在开始时去掉“b”,在结尾去掉“'”。要检查字节文字的样子可以打印(datoteka) 感谢您的帮助,我会尝试的。以上是关于尝试加载文件时,python 中出现“语法”错误的主要内容,如果未能解决你的问题,请参考以下文章
每当我将 Python 代码放入 Django 模板时都会出现语法错误