2017-02-25 10 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

HaHaはい、ありがとうございます。私は2.7.13のPythonをオープンしていたことを理解しました。モジュールは両方の方法で動作するようになりました。ありがとうございました!!

関連する問題