关于29讲课后作业4的疑问
有一个问题 小甲鱼29讲的作业4def file_replace(file_name, rep_word, new_word):
f_read = open(file_name)
content = []
count = 0
for eachline in f_read:
if rep_word in eachline:
count = eachline.count(rep_word) #count感觉应该用这个
eachline = eachline.replace(rep_word, new_word)
content.append(eachline)
decide = input('\n文件 %s 中共有%s个【%s】\n您确定要把所有的【%s】替换为【%s】吗?\n【YES/NO】:' \
% (file_name, count, rep_word, rep_word, new_word))
if decide in ['YES', 'Yes', 'yes']:
f_write = open(file_name, 'w')
f_write.writelines(content)
f_write.close()
f_read.close()
file_name = input('请输入文件名:')
rep_word = input('请输入需要替换的单词或字符:')
new_word = input('请输入新的单词或字符:')
file_replace(file_name, rep_word, new_word)
if rep_word in eachline:
count = eachline.count(rep_word)
但是我用record文件试了一下>>>
请输入文件名:record.txt
请输入需要替换的单词或字符:小甲鱼
请输入新的单词或字符:hhh
文件 record.txt 中共有1个【小甲鱼】
您确定要把所有的【小甲鱼】替换为【hhh】吗?
【YES/NO】:yes
好像没办法统计rep_word
count = eachline.count(rep_word) #count感觉应该用这个,你没有累加,要改成:
count += eachline.count(rep_word) 第 10 行:
count = eachline.count(rep_word) #count感觉应该用这个
应该改为:
count += eachline.count(rep_word) #count感觉应该用这个 txxcat 发表于 2020-4-15 20:03
count = eachline.count(rep_word) #count感觉应该用这个,你没有累加,要改成:
谢谢 是这样的的 zltzlt 发表于 2020-4-15 20:13
第 10 行:
谢谢 是这样的的
页:
[1]