|
发表于 2020-5-20 16:37:05
|
显示全部楼层
本帖最后由 Twilight6 于 2020-5-20 16:41 编辑
编码问题
- def my_file(file, replace_str, change_str):
- file_read = open(file, encoding = 'utf-8')
- data = []
- my_count = 0
- for eachline in file_read:
- if replace_str in eachline:
- my_count = eachline.count(replace_str)
- eachline = eachline.replace(replace_str, change_str)
- data.append(eachline) #把修改後的字串丟到串列裡
- answer = input("裡面有%s個%s,確認需要修改?yes or no:" %(my_count, replace_str))
- if answer == 'yes':
- file_write = open("D://new_file_0520.txt", 'w',encoding='utf-8')
- file_write.writelines(data)
- file_write.close()
- file_read.close()
- file = input("輸入文件名")
- replace_str = input("輸入要替換的字符")
- change_str = input("輸入要更新的字符")
- my_file(file, replace_str, change_str)
复制代码
这样试试?
或者:
- def my_file(file, replace_str, change_str):
- file_read = open(file)
- data = []
- my_count = 0
- for eachline in file_read:
- if replace_str in eachline:
- my_count = eachline.count(replace_str)
- eachline = eachline.replace(replace_str, change_str)
- data.append(eachline) #把修改後的字串丟到串列裡
- answer = input("裡面有%s個%s,確認需要修改?yes or no:" %(my_count, replace_str))
- if answer == 'yes':
- file_write = open("D://new_file_0520.txt", 'w')
- file_write.writelines(data)
- file_write.close()
- file_read.close()
- file = input("輸入文件名")
- replace_str = input("輸入要替換的字符")
- change_str = input("輸入要更新的字符")
- my_file(file, replace_str, change_str)
复制代码 |
|