python字符计数问题
我试图一次计算一行8个或更少的字符,让它计算小写字母“f”出现的次数。f显示次数的值始终显示为零。Text1.txt在第1行有一次小写f“”,在第2行有4次小写f“”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
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",""))