|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的文件中有很多个需要替换的字母,我用我自己写的为什么只能显示里面有几个这个字母??
这是我的:
def th(name1,name2,name3):
f_read = open(name1)
count = 0
differ = []
for eachline in f_read:
if name2 in eachline:
count = eachline.count(name2)
eachline = eachline.replace(name2,name3)
differ.append(eachline)
print('文件%s中共有%s个【%s】'%(name1,count,name2))
print('您确定要把所有的【%s】替换为【%s】吗?'%(name2,name3))
a = input('[yes/no]:')
if a in ['yes','Yes','YES']:
f_write = open(name1,'w')
f_write.writelines(differ)
f_write.close()
f_read.close()
name1 = input('请输入文件名:')
name2 = input('请输入需要替换的单词或字符:')
name3 = input('请输入新的单词或字符:')
th(name1,name2,name3)
本帖最后由 jackz007 于 2020-3-13 21:33 编辑
- #coding:gbk
- def th(name1 , name2 , name3):
- f , count = open(name1) , 0
- d = list(f)
- f . close()
- for x in d : count += x . count(name2)
- if count:
- print('文件%s中共有%s个【%s】' % (name1 , count , name2))
- print('您确定要把所有的【%s】替换为【%s】吗?' % (name2 , name3))
- if input('[yes/no]:') . strip() . lower() == 'yes':
- e = [x . replace(name2 , name3) for x in d]
- with open(name1 , 'wt') as f : f . writelines(e)
- print('替换完毕!\n')
- else:
- print('放弃替换\n')
- else:
- print('文件 %s 中没找到【%s】\n' % (name1 , name2))
- name1 = input('请输入文件名:')
- name2 = input('请输入需要替换的单词或字符:')
- name3 = input('请输入新的单词或字符:')
- th(name1 , name2 , name3)
复制代码
|
|