python修改文件內容的3種方法詳解
更新時間:2019年11月15日 11:20:45 作者:wc_chan
這篇文章主要介紹了python修改文件內容的3種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了python修改文件內容的3種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一、修改原文件方式
def alter(file,old_str,new_str):
"""
替換文件中的字符串
:param file:文件名
:param old_str:就字符串
:param new_str:新字符串
:return:
"""
file_data = ""
with open(file, "r", encoding="utf-8") as f:
for line in f:
if old_str in line:
line = line.replace(old_str,new_str)
file_data += line
with open(file,"w",encoding="utf-8") as f:
f.write(file_data)
alter("file1", "09876", "python")
二、把原文件內容和要修改的內容寫到新文件中進行存儲的方式
2.1 python字符串替換的方法,修改文件內容
import os
def alter(file,old_str,new_str):
"""
將替換的字符串寫到一個新的文件中,然后將原文件刪除,新文件改為原來文件的名字
:param file: 文件路徑
:param old_str: 需要替換的字符串
:param new_str: 替換的字符串
:return: None
"""
with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
for line in f1:
if old_str in line:
line = line.replace(old_str, new_str)
f2.write(line)
os.remove(file)
os.rename("%s.bak" % file, file)
alter("file1", "python", "測試")
2.2 python 使用正則表達式 替換文件內容 re.sub 方法替換
import re,os
def alter(file,old_str,new_str):
with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
for line in f1:
f2.write(re.sub(old_str,new_str,line))
os.remove(file)
os.rename("%s.bak" % file, file)
alter("file1", "admin", "password")
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Django REST框架創(chuàng)建一個簡單的Api實例講解
在本篇文章里小編給大家整理的是關于Django REST框架創(chuàng)建一個簡單的Api實例講解,有需要的朋友們可以學習下。2019-11-11
scrapy自定義pipeline類實現將采集數據保存到mongodb的方法
這篇文章主要介紹了scrapy自定義pipeline類實現將采集數據保存到mongodb的方法,涉及scrapy采集及操作mongodb數據庫的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04

