2017-02-23 16 views
-3

私は一度に8文字以下の行を数え、小文字の "f"が何回表示されるのかを調べようとしています。 fが何回表示されるかの値はゼロを示し続けます。 Text1.txtの1行目に1回、2行目に4回小文字があります。pythonの文字数の問題

with open("text1.txt","r+") as r: 
while True: 
     cCount = r.readlines(1) 
     charSet = cCount.count("f") 
     print charSet 
     if not cCount: 
      break 
if charSet == 1: 
    print("hello") 

ここで、私のpythonロジックが失敗しました。

+1

適切にあなたのコードを意図してくださいを変更します。 –

+0

間違いはありますか?無効な結果ですか? – Sayse

答えて

0

これを試してみてください:

with open("text1.txt","r") as r: 
    for line in r: 
     print(line.count("f")) 

をこのファイル

EDITを反復処理する適切な方法である: "fghfghf" を "3ghgh"

with open("text1.txt","r") as r: 
    for line in r: 
     if line.count("f")==3: 
      print("3"+line.replace("f","")) 
+0

ありがとうございます問題を説明してくださいuser4624500これは、各行に表示される数を表示するのに役立ちます。 1行目でok fが3となるように変数を設定すると、行の先頭でfを3に置き換えることはできますか? pythonが実行される前に--- fghfghf pythonが実行された後--- 3ghgh – LetsChangeTheWorld

+0

私は置き換える方法を理解しています( "f"、 "3")私は起動しなくても、新しいモジュール再度、感謝します。 – LetsChangeTheWorld