Board logo

标题: replace()函数 [打印本页]

作者: admin    时间: 2019-9-23 15:07     标题: replace()函数

例子一: #coding=utf-8 key_1 = "Welcome to Python.旧数据。" key_2 = key_1.replace("Python","zhuohua") #区分英文字母大小写的 key_3 = key_2.replace("旧数据","新数据") print(key_1) print(key_2) print(key_3) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py Welcome to Python.旧数据。 Welcome to zhuohua.旧数据。 Welcome to zhuohua.新数据。 ###### 例子二: #coding=utf-8 key_1 = "D:\do\soft\python.exe" key_2 = key_1.replace("\\","/") print(key_1) print(key_2) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py D:\do\soft\python.exe D:/do/soft/python.exe ###### 例子三:(修改文件里的内容) #coding=utf-8 import os path_1 = "D:/Music/Python3制作音乐播放器.txt" path_2 = path_1 + "tem" #临时文件 def func1(): infile_1 = open(path_1, "r",encoding='utf-8') #读取原文件的内容 outfile_1 = open(path_2, "w",encoding='utf-8') #往临时文件写入内容 for line_1 in infile_1: #按行读取原文件内容 outfile_1.write(line_1.replace('超级英雄', '美国队长'))#第一个数据是旧的,第二个数据是新的;假如有多个旧数据符合条件,就等于批量修改 infile_1.close() #关闭文件 outfile_1.close() #关闭文件 os.remove(path_1) #删除文件 os.rename(path_2,path_1) #重命名文件 if __name__ == '__main__': func1() print("修改完成") 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 修改完成 C:\Users\jacky\Desktop> 备注: 假如脚本运行后报错: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 7: invalid start byte 解决方法: 使用Notepad++打开原文件,编码》转为UTF-8编码 ###### 例子四:(多次修改相同或不同文件里的内容) #coding=utf-8 import os def func1(path_1,old_1,new_1): path_2 = path_1 + "tem" #临时文件 infile_1 = open(path_1, "r",encoding='utf-8') outfile_1 = open(path_2, "w",encoding='utf-8') for line_1 in infile_1: outfile_1.write(line_1.replace(old_1, new_1)) infile_1.close() outfile_1.close() os.remove(path_1) os.rename(path_2,path_1) if __name__ == '__main__': #第一次修改 path_1 = "D:/Music/Python3制作音乐播放器.txt" old_1 = '超级英雄' #旧数据 new_1 = '美国队长' #新数据 func1(path_1,old_1,new_1) print("第一次修改完成") #第二次修改 path_1 = "D:/Music/Python3制作音乐播放器.txt" old_1 = 'Python' #旧数据 new_1 = 'zhuohua' #新数据 func1(path_1,old_1,new_1) print("第二次修改完成") #第三次修改 path_1 = "D:/Music/视频目录.txt" old_1 = '甜言蜜语' new_1 = '成都' func1(path_1,old_1,new_1) print("第三次修改完成") 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 第一次修改完成 第二次修改完成 第三次修改完成 C:\Users\jacky\Desktop> 相关文章: split()函数 自定义函数 网络爬虫_爬(电影天堂)




欢迎光临 blog.zhuohua.store (http://blog.zhuohua.store/) Powered by Discuz! 7.2