微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Python 3中输出ascii字符到stdout

我有一个名为“xxx.py”的文件,如下所示:

print("a simple string")

当我运行这样的(Python 3):

python xxx.py >atextfile.txt

我得到一个unicode文件

我想要一个ASCII文件

文件string字符拆分

检测string字符集

Android Studio – “用于编码UTF-8的不可映射字符”

Emacs在进程缓冲区中显示^ M

如何检查在我的程序运行的控制台上设置了什么字符编码?

如果试图打印非ascii字符,我不介意是否抛出exception。

我可以对我的代码进行简单的更改,输出ascii字符是什么?

我的search出现了一个解决scheme,对于这样一个简单的问题,似乎过于冗长

[编辑]报告我从设置LC_CTYPE了解到的内容

我在Windows 7上运行。

当在powershell命令行上运行时,我得到一个unicode文件(两个字节/字符)

当在没有LC_CTYPE设置的.bat文件中运行时,我得到一个ascii文件(可能是@jwodder指出的utf-8)。

当在LC_CTYPE = ascii设置的.bat文件中运行时,我会得到一个ascii文件(1个字节/字符)。

设置语言环境后,scanf-printf调用非ASCII字符

将整个项目的字符集转换为utf-8

jquery.ajax()POST在Nginx / PHP-FPM上收到IE10的空响应,但在Apache上工作

MSVC上的双字节编码(std :: codecvt):引导字节无法识别

Chrome 10 / Windows @ font-face编码的麻烦

stdout编码由执行python脚本的环境定义,例如:

$ python -c "import sys; print(sys.stdout.encoding)" UTF-8 $ LC_CTYPE=ascii python -c "import sys; print(sys.stdout.encoding)" US-ASCII

在运行脚本之前,尝试调整您的环境。 您可以通过设置PYTHONIOENCODING环境变量来强制Python的编码值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐