|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
按照课后作业的代码自己敲了一遍代码, 结果运行报错了,报错内容如下
‘unicodeescape’ code can't decode byte in position 269-270:mailformed \N character escape
看报错的意思以为是没有\n,把‘\’改成‘\n’还是报错
我手敲代码如下:
def file_replace(file_name,rep_word,new_word):
f_read=open(file_name)
content=[]
count=0
for eachline in f_read:
if rep_word in eachline:
count=eachline.count(rep_word)#count感觉应该用这个
eachline=eachline.replace(rep_word,new_word)
content.append(eachline)
decide=input('\n文件%s中共有%s个【%s】\n您确定要把所有的【%s】换成【%s】吗?\n【YES\NO】:' \
% (file_name,count,rep_word,rep_word,nem_word))
if decide in ['yes','YES','Yes']:
f_write=open(file_name,'w')
f_write.writelines(content)
f_write(close)
f_read.close()
file_name=input('请输入文件名:')
rep_word=input('请输入需要替换的单词或字符:')
new_word=input('请输入新的单词或字符:')
file_replace(file_name,rep_word,new_word)
input('\n文件%s中共有%s个【%s】\n您确定要把所有的【%s】换成【%s】吗?\n【YES\NO】:' \ 你看这段代码当中 【YES\NO】 这个位置也存在一个斜杆 你可以 改成\\
|
|