gpt4 book ai didi

python - Unicode 错误 - 用 python 打开 *.txt 文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:02 24 4
gpt4 key购买 nike

当我尝试在 python 中读取这样的文本文件时:

x = open("C:\Users\username\Desktop\Hi.txt", 'r')

返回此错误:

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 .显然我需要复制所有的反斜杠,这样 Unicode 就不会被我想做的事情搞砸了。所以我做了,但是当我运行 print(x) 时,我得到了这个输出:

<_io.TextIOWrapper name='C:\\Users\\Sam\\Desktop\\Hi.txt' mode='r' encoding='cp1252'>

这到底是怎么回事,我该如何解决?我正在运行 python 3.3,在 IDLE 中执行所有这些操作。谢谢。

最佳答案

您需要使用带有 Windows 风格文件名的原始字符串:

x = open(r"C:\Users\username\Desktop\Hi.txt", 'r')
^^

否则,Python 的字符串引擎认为 \U 是 Unicode 转义序列的开始 - 当然在本例中不是这样。

那么,你不能像这样简单地print()一个文件,你需要先read()它:

print(x.read())

关于python - Unicode 错误 - 用 python 打开 *.txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com