python批量替換檔案內的字串

2021-08-25 05:44:55 字數 950 閱讀 9596

#coding=utf-8

import os

import io

def alter(file,old_str,new_str):

"""替換檔案中的字串

:param file:檔名

:param old_str:就字串

:param new_str:新字串

:return:

"""file_data = ""

with io.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 io.open(file,"w",encoding="utf-8") as f:

f.write(file_data)

#獲取目錄下的檔案

def file_name(file_dir):

for root, dirs, files in os.walk(file_dir):

return (files)

#獲取字尾名

def file_extension(file):

return os.path.splitext(file)[1]

file_dir='./'

file_list = file_name(file_dir)

for i in file_list:

if file_extension(i)==".ctl":

alter(i,'zhs16gbk','al32utf8')

今天需要修改很多個表的控制檔案,要改一下編碼,乙個乙個太費時,將近400個,用python 10秒即可處理完成。記錄一下,以後備用!

python批量替換資料夾內的檔案內容

author jingyuan import os import re 要改的資料夾 dir e testscript 要改的檔案型別 可以輸入多個 file type htm 替換表 可以用python正規表示式 look up table map list a c a b def get fil...

python 批量替換檔名

你要是這樣學習看到這種噁心不,需求來了,批量替換檔名 movie name os.listdir h 妙味課堂 獲取所有的檔名列表 去掉node ts koa vue 程式設計開發 2018最新node ts koa vue 全棧開發 前後端 完結 0,1項還有最後一項跟這個無關 moview na...

linux sed 批量替換檔案內容

一 linux sed 批量替換多個檔案內容 sed i s oldstring newstring g grep oldstring rl yourdir 其中,grep oldstring rl yourdir是查尋目錄中檔案內容 如將indexeddb目錄裡的檔案內容替換 idbtransac...