|
|
发表于 2019-8-6 16:23:37
|
显示全部楼层
主要通过几个参数来实现保存
我大概写了下,你参考下
- def replace():
- file = input('请输入文件名:')
- fileopen = open(file)
- word = input('请输入需要替换的单词或字符:')
- newword = input('请输入新的单词或字符:')
- num = 0
- for eachline in fileopen:
- if word in eachline:
- num += eachline.count(word)
- fileopen.seek(0,0) ####添加这一句表示将光标移动到文件开头
-
- print('文件',file,'中共有%d个%s' % (num,str(word)))
- print('您确定要把所有',word,'替换为',newword,'吗?')
- choice = input('【yes/no】:')
- while choice != 'yes' and choice != 'no':
- choice = input('【yes/no】:')
- newfilename = "new_" + file
- newfile = open(newfilename,"w+")
- if choice == 'yes':
- for eachline in fileopen:
- #print(eachline)
- if word in eachline:
- eachline = eachline.replace(word,newword)
- #print(eachline)
- newfile.write(eachline)
- fileopen.close()
- newfile.close()
- if choice == 'no':
- print('感谢您的使用')
- return fileopen.close()
复制代码 |
|