2017-02-25 89 views
0

感谢我能得到的任何帮助。我已经搜索到了页面,并且没有找到适用于我的代码的解决方案。对不起,问一些多余的问题。Python:阅读特殊字符的文本文件问题

我使用的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甚至不会读/算上混账东西。

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

+0

在'If VarTest == 1'之前尝试做'print(VarTest)'。另外,将条件改为'if VarTest> = 1'。我试过这个代码,它修改后的条件工作正常。 – shahkalpesh

回答

0

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