Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python字符计数问题_Python_Python 2.7_Character Encoding - Fatal编程技术网

python字符计数问题

python字符计数问题,python,python-2.7,character-encoding,Python,Python 2.7,Character Encoding,我试图一次计算一行8个或更少的字符,让它计算小写字母“f”出现的次数。f显示次数的值始终显示为零。Text1.txt在第1行有一次小写f“”,在第2行有4次小写f“” with open("text1.txt","r+") as r: while True: cCount = r.readlines(1) charSet = cCount.count("f") print charSet if not cCount: break

我试图一次计算一行8个或更少的字符,让它计算小写字母“f”出现的次数。f显示次数的值始终显示为零。Text1.txt在第1行有一次小写f“”,在第2行有4次小写f“”

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逻辑在哪里失败了

试试这个:

with open("text1.txt","r") as r:
    for line in r:
      print(line.count("f"))
这是迭代文件的正确方法

编辑:将“FGF”更改为“3GHGHG”


请正确使用您的代码。有错误吗?无效结果?请解释您遇到的问题,谢谢您的用户4624500,它可以帮助您显示每行的数量。如何在第1行设置一个变量,使其表示ok f等于3,那么在该行的开头用3替换f?在python运行之前。--fghfghf在python运行之后。--3ghghI了解如何替换。(“f”,“3”)似乎我在不启动新模块的情况下将命令堆叠到彼此的顶部时遇到了问题。再次感谢。
with open("text1.txt","r") as r:
    for line in r:
        if line.count("f")==3:
            print("3"+line.replace("f",""))