gpt4 book ai didi

python - 将混合字符串(ASCII、Unicode)输出到文件

转载 作者:行者123 更新时间:2023-12-01 08:18:58 25 4
gpt4 key购买 nike

我在 python 2.7 代码段中有一个字符串结果,并希望输出到文件。

我输出到屏幕,文本显示正常,但文件被截断,删除文本的 unicode 部分。我尝试了各种我能找到的转换模块,但一无所获。

字符串是:

Feb 21 10:10   Will arrive control XX min

repr() 对字符串和 type() 的输出是:

repr u'Feb 21 10:10   W\x00i\x00l\x00l\x00 a\x00r\x00r\x00i\x00v\x00e \x00c\x00o\x00n\x00t\x00ro\x00l\x00 \x00X\x00X\x00 m\x00i\x00n'
<type 'str'>

我在文件或指示中得到的内容被截断:

Feb 21 10:11   W

我已经尝试了在搜索中可以找到的所有内容,并且一定缺少一些我认为简单的东西。我不喜欢编写 python 代码,这是一个一次性项目。感谢任何帮助。

最佳答案

我做了类似的事情并且它正在工作:

>>> s = u'Feb 21 10:10   W\x00i\x00l\x00l\x00 a\x00r\x00r\x00i\x00v\x00e \x00c\x00o\x00n\x00t\x00ro\x00l\x00 \x00X\x00X\x00 m\x00i\x00n'
>>> f = open('test.txt', 'wb')
>>> f.write(s.encode())
>>> exit()
$ cat test.txt
Feb 21 10:10 Will arrive control XX min

但是当我不使用二进制文件时

>>> s = u'Feb 21 10:10   W\x00i\x00l\x00l\x00 a\x00r\x00r\x00i\x00v\x00e \x00c\x00o\x00n\x00t\x00ro\x00l\x00 \x00X\x00X\x00 m\x00i\x00n'
>>> f = open('test.txt', 'w')
>>> f.write(s)
$ cat test.txt
Feb 21 10:10 Will arrive control XX min

一切看起来都很好,所以我不知道你做错了什么。也许您的文本查看器有问题?

关于python - 将混合字符串(ASCII、Unicode)输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54804771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com