2024-05-20 10:26:20 发布
网友
我是python的新成员 我正在尝试将一些中文单词打印到命令行windows 10和文件,但遇到了一个问题:
这是我的代码:
fh = open("hello.txt", "w") str="欢迎大家加入自由职业者群体。谢谢大家" print(str) fh.write(str) fh.close()
文件的默认编码是locale.getpreferredencoding(False),在您的系统中似乎是cp1252。指定打开文件时的编码。在
locale.getpreferredencoding(False)
cp1252
同时使用with,当文件退出块时,它将为您关闭:
with
#!python3.6 with open('hello.txt','w',encoding='utf8') as fh: str="欢迎大家加入自由职业者群体。谢谢大家" print(str) fh.write(str)
要查看控制台上的中文字符,您需要安装中文语言包,并将控制台字体更改为支持中文的字体。使用支持UTF-8的IDE也可以。“带方框的问号”字符是字体不支持字符时显示的字符。如果您将这些字符剪切粘贴到支持中文字体的记事本之类的应用程序中,您应该会看到正确的字符。在
这是我的带有中文语言包的美国Windows系统。控制台配置为SimHei字体。在
几个问题:
在fh变量声明之后不应该有标识。您不应该将字符串命名为“str”,因为这是一个内置函数。如果你想使用拉丁字母以外的字符,你需要声明你使用的是UTF-8,比如:# -*- coding: utf-8 -*-(把它放在文件的顶部)。那么它就可以工作了。虽然终端机有时也会遇到外来字符的问题。在
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*- fh = open("hello.txt", "w") str1="欢迎大家加入自由职业者群体。谢谢大家" print(str1) fh.write(str1) fh.close()
官方的解决方案是,使用PyCharm!在
文件的默认编码是
locale.getpreferredencoding(False)
,在您的系统中似乎是cp1252
。指定打开文件时的编码。在同时使用
with
,当文件退出块时,它将为您关闭:要查看控制台上的中文字符,您需要安装中文语言包,并将控制台字体更改为支持中文的字体。使用支持UTF-8的IDE也可以。“带方框的问号”字符是字体不支持字符时显示的字符。如果您将这些字符剪切粘贴到支持中文字体的记事本之类的应用程序中,您应该会看到正确的字符。在
这是我的带有中文语言包的美国Windows系统。控制台配置为SimHei字体。在
几个问题:
在fh变量声明之后不应该有标识。您不应该将字符串命名为“str”,因为这是一个内置函数。如果你想使用拉丁字母以外的字符,你需要声明你使用的是UTF-8,比如:
# -*- coding: utf-8 -*-
(把它放在文件的顶部)。那么它就可以工作了。虽然终端机有时也会遇到外来字符的问题。在编辑
官方的解决方案是,使用PyCharm!在
相关问题 更多 >
编程相关推荐