使用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文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章