如何从文件名中删除BOM字符?

2024-06-26 09:46:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打开特定文件,但收到:

FileNotFoundError: No such file: C:\\Users\\Jonis\\Desktop\\New folder\\vardai tikri\\becach_besmile_vardai_failas_\ufeff3.txt

我发现这是文件名末尾的BOM字符,显示为/ufeff3。这就是我所尝试的:

  1. encoding = 'utf-8-sig'不起作用
  2. 试图修改文件名:filename[:-11]+"3.txt",但没有成功

代码:

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)

如何从文件名中删除BOM扩展名?你知道吗


Tags: txtnew文件名folderfilenameusersfiledesktop
1条回答
网友
1楼 · 发布于 2024-06-26 09:46:54

经过一段时间的研究,我找到了一个可行的解决方案。 我只是用空字符串替换“\ufeff”

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)

相关问题 更多 >