2017-02-25 61 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,只要我關閉它。該模塊開始雙向工作。再次感謝你!!