例子一:
#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()函数
自定义函数
网络爬虫_爬(电影天堂) |