Dear-织梦仙人 发表于 2020-12-5 19:00:22

请问大神,我这个程序哪里出错了?

#文件的某个字符串,替换成另一个

def replace(file_name, str1, str2):
    f = open(file_name, 'r', encoding = 'utf-8')
    str3 = f.read()
    count = str3.count(str1)
   
    print('文件%s中共有%d个【%s】' % (file_name, count, str1))
    print('您确认要把所有的【%s】替换为【%s】吗?' % (str1, str2))
    #f.colse()
   
    varify = str(input('【YES/NO】'))
   
    if varify == 'YES' or varify == 'yes':
      str3.replace(str1,str2)
      b = open('aaa.txt', 'w')#, encoding = 'utf-8'
      b.write(str3)
      b.colse()
   
    f.close()   

file_name = str(input('请输入文件名:'))
str1 = str(input('请请输入需要替换的单词或字符串:'))
str2 = str(input('请输入新的单词或字符串:'))

replace(file_name, str1, str2)

Dear-织梦仙人 发表于 2020-12-5 19:03:33

总是出现这个错误

Traceback (most recent call last):
File "C:/Users/12905/Desktop/PY练习/作业/29文件练习/029_文件内容替换.py", line 27, in <module>
    replace(file_name, str1, str2)
File "C:/Users/12905/Desktop/PY练习/作业/29文件练习/029_文件内容替换.py", line 18, in replace
    b.colse()
AttributeError: '_io.TextIOWrapper' object has no attribute 'colse'

昨非 发表于 2020-12-5 19:11:52

    if varify == 'YES' or varify == 'yes':
      str3.replace(str1,str2)
      b = open('aaa.txt', 'w')#, encoding = 'utf-8'
      b.write(str3)
      b.close()         #这儿拼写错误

close拼写错误

Dear-织梦仙人 发表于 2020-12-5 19:19:44

昨非 发表于 2020-12-5 19:11
close拼写错误

谢谢您!
终于知道哪里错了{:5_105:}
页: [1]
查看完整版本: 请问大神,我这个程序哪里出错了?