尝试加载文件时,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 中出现“语法”错误的主要内容,如果未能解决你的问题,请参考以下文章

Android studio 加载Java和资源文件出错

每当我将 Python 代码放入 Django 模板时都会出现语法错误

SwiftUI:尝试加载本地 JSON 数据时,Canvas 出现预览错误

python语法基础-异常操作-长期维护

python中的异常

语法错误:尝试在命令提示符中运行.py脚本时语法无效