0

我正在用 Python 将一些文本写入文件。问题是带有额外单引号的字符串文字被写入文件。我想避免这种情况。

我有一个多语言字符串,我首先使用它进行编码

 my_string = str('other language string').encode('utf-8')
 file.open('my_file.txt', 'w', newline = '')
 file.write(my_string)

它将以下输出保存到文件中

b'other language string'

我希望输出只有

other language string
4

1 回答 1

1

您已以文本模式打开文件,它将您编码数据。直接写字符串不用编码:

file.write('other language string')

文本文件的默认编码是 UTF-8,但open()如果您愿意,可以为调用指定不同的编码。

或者,用二进制模式打开文件,'wb'而不是'w'像你一样手动编码并写入字节对象。

于 2013-10-31T12:01:04.550 回答