Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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 尝试读入cmd时的En-dash/Em破折号txt文件格式_Python_Formatting_Windows 10 - Fatal编程技术网

Python 尝试读入cmd时的En-dash/Em破折号txt文件格式

Python 尝试读入cmd时的En-dash/Em破折号txt文件格式,python,formatting,windows-10,Python,Formatting,Windows 10,我试图操作一个使用en破折号的txt文件,但cmd将其读取为破折号“。Em破折号也有不正确的格式,并显示为破折号” 有趣的是,如果我在脚本(.py文件)中使用这两个符号,并将其与print命令关联,则所有内容都会正确显示。在翻译方面也没有问题。 在导入文件之前,有没有办法让它识别这些字符?谢谢大家! 我不再需要帮助,因为我已经能够自己解决这个问题,但我将它保留在这里,因为它可能会在将来帮助其他人 问题是py以ANSI的形式打开文件,而由于特殊字符,该文件必须以UTF-8的形式打开。因此,通过在调

我试图操作一个使用en破折号的txt文件,但cmd将其读取为
破折号“
。Em破折号也有不正确的格式,并显示为
破折号”
有趣的是,如果我在脚本(.py文件)中使用这两个符号,并将其与
print
命令关联,则所有内容都会正确显示。在翻译方面也没有问题。
在导入文件之前,有没有办法让它识别这些字符?谢谢大家!

我不再需要帮助,因为我已经能够自己解决这个问题,但我将它保留在这里,因为它可能会在将来帮助其他人

问题是py以ANSI的形式打开文件,而由于特殊字符,该文件必须以UTF-8的形式打开。因此,通过在调用
open
函数时添加
encoding='utf-8'
,解决了这个问题