Python 如何从文件';她叫什么名字?
我正在尝试打开特定文件,但我收到:Python 如何从文件';她叫什么名字?,python,python-3.x,Python,Python 3.x,我正在尝试打开特定文件,但我收到: FileNotFoundError:没有这样的文件:C:\\Users\\Jonis\\Desktop\\New folder\\vardai tikri\\becach\u besmile\u vardai\u failas\uufeff3.txt 我发现这是文件名末尾的BOM字符,显示为/ufeff3。这就是我所尝试的: 编码='utf-8-sig'不起作用 试图修改文件名:文件名[:-11]+“3.txt”,但没有成功 代码: 如何从文件名中删除BOM
FileNotFoundError:没有这样的文件:C:\\Users\\Jonis\\Desktop\\New folder\\vardai tikri\\becach\u besmile\u vardai\u failas\uufeff3.txt
我发现这是文件名末尾的BOM字符,显示为/ufeff3
。这就是我所尝试的:
编码='utf-8-sig'
不起作用文件名[:-11]+“3.txt”
,但没有成功如何从文件名中删除BOM表扩展名?经过一段时间的研究,我找到了一个可行的解决方案。 我只是将“\ufeff”替换为空字符串“”
请发布运行的代码,并在运行时复制错误。添加了真实文件名,但其余代码相同。
filename = "C:\\Users\\Jonis\\Desktop\\New folder\\vardai tikri\\becach_besmile_vardai_failas_3.txt"
with open(filename, mode="r", encoding="utf-8") as file:
for line in file:
print(line)
filename = "C:\\Users\\Jonis\\Desktop\\New folder\\vardai tikri\\becach_besmile_vardai_failas_3.txt"
filename = filename.replace("\ufeff", "")
with open(filename, mode="r", encoding="utf-8") as file:
for line in file:
print(line)