【问题标题】:Writing Russian characters to txt file using python [duplicate]使用python将俄语字符写入txt文件[重复]
【发布时间】: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
  • 当您在数据框中查看数据时,数据是否显示正确?

标签: python


【解决方案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
猜你喜欢
  • 1970-01-01
  • 2016-11-10
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
相关资源
最近更新 更多