|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码
代码其实看图片中的就好,这一大串太长了
|
|