【python-致用】為嫖掘金月更獎品,我用剛學的python做了個批次檔案內容替換
# -*- coding: utf-8 -*-
import os
from fnmatch import fnmatch
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)
def add_font(file, text):
# 在開頭新增一段字串
with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
f2.write(text)
for line in f1:
f2.write(line)
os.remove(file)
os.rename("%s.bak" % file, file)
# 主程式
path = './' # 該 py 指令碼所在目錄
dirs = os.listdir(path)
num = 1
for filename in dirs:
if(fnmatch(filename, '*.md')):
print(str(num) + ' ' + filename)
num = num + 1
print(' 以上為當前目錄下的所有 md 檔案,是否繼續替換? \n')
input(' 按回車開始替換 ')
for filename in dirs:
if(fnmatch(filename, '*.md')):
print(' 已替換:跟單網gendan5.com '+filename)
add_font(filename, "---\ntheme: healer-readable\n---\n 持續創作,加速成長!這是我參與「掘金日新計劃 · 10 月更文挑戰」的第 N 天, [ 點選檢視活動詳情 ]( \"\")\n")
alter(filename, "[ 清風莫追 ]", "[CSDN 清風莫追 ]")
alter(filename, " =300x", "")
alter(filename, " =400x", "")
alter(filename, " =500x", "")
alter(filename, "==", "**")
alter(filename, "> 個 ", ">\n> 個 ")
alter(filename, "> 系 ", ">\n> 系 ")
alter(filename, "> 推 ", ">\n> 推 ")
alter(filename, "> 個 ", ">\n> 個 ")
alter(filename, "> 系 ", ">\n> 系 ")
alter(filename, "> 推 ", ">\n> 推 ")
alter(filename, "@[toc]", "")
alter(filename, "[CSDN 話題挑戰賽第 2 期 ]()", "")
alter(filename, " 參賽話題: [ 學習筆記 ]()", "")
print(" 已將所有 md 文件替換為掘金 10 月月更版本! ")
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2917522/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下批次替換檔案內容(摘)Linux
- vim內替換檔案內容
- python 檔案操作(二) 替換性修改檔案內容Python
- 替換文字檔案中指定的內容
- 批次word文件內容查詢替換的方法
- grep、sed批量替換檔案內容shell
- linux_perl批次替換檔案Linux
- linux批次find查詢檔案並批次替換覆蓋該檔案Linux
- linux-批次修改檔案內容Linux
- handlebars.js 用 <br>替換掉 內容的換行符JS
- linux替換文字內容Linux
- linux批量替換指定資料夾中所有檔案的指定內容Linux
- 檔案批次查詢複製匯出,按檔名批次查詢檔案,按檔案內容批次查詢檔案
- php文章內容替換為內鏈,有助於SEO優化PHP優化
- Linux給檔案內容每行指定字元資料脫敏替換Linux字元
- 用python批量替換MD檔案中的圖片地址Python
- JavaScript 替換字串全部指定內容JavaScript字串
- vim 清空內容和替換文字
- python 小程式,替換檔案中的字串Python字串
- javascript如何替換字串中的指定內容JavaScript字串
- js替換字串中的所有指定內容JS字串
- 資料庫config.php檔案內容解釋及替換方法資料庫PHP
- mysql修改某個欄位(替換關鍵字內容)MySql
- Python-使用openpyxl讀取excel內容PythonExcel
- Python-檔案的匯入Python
- GetStream.io:我們用 Go 替換 Python 的原因GoPython
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- SQL Server資料庫內容替換方法SQLServer資料庫
- 公司網站怎樣替換內容呢網站
- WebSphere 6.1 程式 更新檔案 替換或新增單個檔案Web
- 用shell指令碼合併多個檔案內容指令碼
- idea替換內容快捷鍵 idea怎麼替換掉所選的文字Idea
- Nginx實現對響應體內容的替換Nginx
- 實用解析dmp檔案內容
- python中修改檔案行內容Python
- python操作檔案寫入內容Python
- jQuery實現的將指定元素中的內容替換jQuery