0

我有这个代码:

# -*- coding: utf-8 -*-
import codecs
prefix = u"а"

rus_file = "rus_names.txt"
output = "rus_surnames.txt"

with codecs.open(rus_file, 'r', 'utf-8') as infile:
    with codecs.open(output, 'a', 'utf-8') as outfile:
        for line in infile.readlines():
        outfile.write(line+prefix)

它在输出文件中给了我某种中文文本。即使我尝试outfile.write(line)它在输出中给我同样的废话。我只是不明白。
目的:我有一个巨大的男性姓氏文件。我需要获得与女性姓氏相同的文件。在俄语中,它看起来像这样:Ivanov - Ivanova | Иванов - Иванова

4

2 回答 2

0

尝试

lastname = str(line+prefix, 'utf-8')
outfile.write(lastname)
于 2013-10-30T12:20:35.743 回答
0

所以@AndreyAtapin 部分正确。我试图在一个文件中添加行,该文件包含我以前的中文字符错误。即使刷新文件也无济于事。但是当我删除它并且脚本再次创建它时,它可以工作!谢谢。

于 2013-10-30T12:33:36.193 回答