Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从文件';她叫什么名字?_Python_Python 3.x - Fatal编程技术网

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)