|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 IT追梦赤子心 于 2018-3-29 21:21 编辑
def file_replace(file_name, char1, char2):
f = open (file_name,'r+')
count = 0
for each_line in f:
if char1 in each_line:
count +=1
else:
continue
if count > 0:
print('文件%s中共有%d个【%s】'%(file_name, count, char1))
print('您确定要把所有的【%s】替换为【%s】吗?'%(char1, char2))
if input('【YES/NO】:') == 'yes':
for each in f:
if char1 in each_line:
each_line.replace(char1, char2)
else:
print('文件里没有您需要替换的单词或字符!')
file = f.read()
print('文件为%s'%file)
f.close()
file_name = input('请输入文件名:')
char1 = input('请输入需要替换的单词或字符:')
char2 = input('请输入新的单词或字符:')
file_replace(file_name, char1, char2)
同名文件有两个是因为一个有txt扩展名,一个没有。
我安装你的思路重新写了。先读取成一个列表,修改后再重新打开文件写入。
- def file_replace(file_name, char1, char2):
- f = open (file_name,'r+')
- count = 0
- for each_line in f:
- if char1 in each_line:
- count +=1
- else:
- continue
- if count > 0:
- print('文件%s中共有%d个【%s】'%(file_name, count, char1))
- print('您确定要把所有的【%s】替换为【%s】吗?'%(char1, char2))
- if input('【YES/NO】:') == 'yes':
- for each in f:
- if char1 in each_line:
- each_line.replace(char1, char2)
- else:
- print('文件里没有您需要替换的单词或字符!')
- file = f.read()
- print('文件为%s'%file)
- f.close()
- file_name = input('请输入文件名:')
- char1 = input('请输入需要替换的单词或字符:')
- char2 = input('请输入新的单词或字符:')
- file_replace(file_name, char1, char2)
复制代码
|
-
|