Python:文本文件阅读特殊字符问题

时间:2017-02-25 06:53:37

标签: python python-3.x encoding utf-8

感谢我能得到的任何帮助。我已经逐页搜索,但没有找到适用于我的代码的解决方案。很抱歉问一些多余的问题。

我正在使用Python 3.6.0并且在我的生活中无法阅读我的特殊字符。我有一个带有“ā”的文本文件,并且我试图让我的模块读取有多少ā在行和它们的位置。我将文本文件保存为utf-8编码,并且在我能想到的任何地方添加了utf-8编码,但仍然无法读取该字符存在。我没有得到追溯错误或任何错误,这可能是我难倒的原因。

import sys
import re
# coding=utf-8 
with open("text1.txt","r", encoding='utf-8') as rf, open('text2.txt','w', encoding='utf-8') as wf:
        y = 'ā'
        for line in rf:
                VarTest = line.count(y)
                        if VarTest == 1:
                        VarLocation = [pos for pos, char in enumerate(line) if char == y]

计数器不会计算该字符在线上,我很确定我的“VarLocation”代码是不正确的,但是VarTest甚至不会读取/计算这个错误的东西。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

哈哈,是的,谢谢。我也意识到我打开了2.7.13 python,并且只要我关闭它。该模块开始双向工作。再次感谢你!!