使用python将俄语字符写入txt文件[重复]

Posted

技术标签:

【中文标题】使用python将俄语字符写入txt文件[重复]【英文标题】:Writing Russian characters to txt file using python [duplicate] 【发布时间】:2016-11-10 20:21:43 【问题描述】:

我尝试用俄语字符串写入 txt 文件列表。(我用 unique1 = np.unique(df['search_term']) 得到它,它是 numpy.ndarray)

thefile = open('search_term.txt', 'w')
for item in unique1:
    thefile.write("%s\n" % item)

但是在列表中这个字符串看起来是正确的。但是写完后看起来像

 предметов berger bg bg045-14 отзывы
 звезд 
 воронеж

为什么要得到那个?

【问题讨论】:

@Keiwan 我的名单是numpy.ndarray,我不能用这个 数据的编码是什么? utf-8@PadraicCunningham 当您在数据框中查看数据时,数据是否显示正确? 【参考方案1】:

尝试像这样写入文件:

import codecs

thefile = codecs.open('search_term.txt', 'w', encoding='utf-8')  
for item in unique1:
    thefile.write("%s\n" % item)

问题是文件可能编码正确,因此字符显示不正确。

【讨论】:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xd7 in position 2: invalid continuation byte

以上是关于使用python将俄语字符写入txt文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将带有俄语字符的 numpy.ndarray 写入文件

python txt文件的写入和读取

如何防止写入特殊字符[重复]

在python中从.txt写入.md [重复]

python怎么将0写入文件?

python将文本数据写入文本文件[重复]