|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求助 第二十九课的最后一题 要求把txt文件中的某个字符串或文字全部更换
问题:可以返回出现的行数和次数,但是无法替换
代码:
file_name = input("请输入文件名:")
f = open(file_name,errors='ignore')
old = input("请输入需要替换的单词或字符")
new = input("请输入新的单词或字符")
lines=f.readlines()
occur=[]
#出现的地方
occurences=0
#出现的次数
for each_line in lines:
if each_line.count(old):
occurences+=each_line.count(old)
each_line.replace(old,new)
occur.append(lines.index(each_line))
#查询更换完毕
print("文件",file_name,"中共有",str(occurences),"个【",old,"】")
print("您确定把所有的【",old,"】替换为【",new,"】吗?")
print(occur)
yn=input("【yes/no】")
if yn=='yes':
print('成功进入if')
f_write = open(file_name,'w',errors='ignore')
f_write.writelines(lines)
f_write.close()
f.close()
|
|