马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
同样的一段代码,为什么在idle中可以得到正确的结果,让程序跑起来却得不到呢?
左边idle,右边是文本文档
代码如下:file_name = input('请输入文件名:')
f = open(file_name,'a+')
old = input('请输入需要替换的单词或字符:')
new = input('请输入新的单词或字符:')
old_word = 0
list1 = list(f)
for each in list1:
for i in range(len(each)-1):
if each[i] == old:
old_word += 1
else:
pass
print('文件%s中共有%d个【%s】' % (file_name,old_word,old))
print('您确定要把所有的【%s】替换为【%s】吗?' % (old,new))
order = input('【YES/NO】:')
if order == 'YES':
for each_line in f:
for i in range(len(each_line)):
if each_line[i] == old:
each_line[i] = new
else:
pass
f.close()
代码其实看图片中的就好,这一大串太长了
|