返回列表 发帖

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

返回列表