【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vim內替換檔案內容
- python 檔案操作(二) 替換性修改檔案內容Python
- grep、sed批量替換檔案內容shell
- 批次word文件內容查詢替換的方法
- linux批次find查詢檔案並批次替換覆蓋該檔案Linux
- linux-批次修改檔案內容Linux
- 用python批量替換MD檔案中的圖片地址Python
- Linux給檔案內容每行指定字元資料脫敏替換Linux字元
- 檔案批次查詢複製匯出,按檔名批次查詢檔案,按檔案內容批次查詢檔案
- php文章內容替換為內鏈,有助於SEO優化PHP優化
- Python-檔案的匯入Python
- JavaScript 替換字串全部指定內容JavaScript字串
- vim 清空內容和替換文字
- GetStream.io:我們用 Go 替換 Python 的原因GoPython
- Python-使用openpyxl讀取excel內容PythonExcel
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- idea替換內容快捷鍵 idea怎麼替換掉所選的文字Idea
- mysql修改某個欄位(替換關鍵字內容)MySql
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- VS 正規表示式替換內容
- python中修改檔案行內容Python
- python操作檔案寫入內容Python
- puppet替換檔案中的string
- 教你一招!Python讀取檔案內容為字串的方法Python字串
- 替換掉的檔案怎麼恢復,兩個方法還原檔案
- 實用解析dmp檔案內容
- 公司網站怎樣替換內容呢網站
- python-換行Python
- python讀取文字檔案內容的方法主要分為哪三種?Python
- 自己動手做一個批次doc轉換為docx檔案的小工具
- 請問公司網站怎樣替換內容網站
- grep sed 大批次替換字串字串
- 今天內容完成頭像更換功能
- python對json格式原檔案追加內容PythonJSON
- python——批次移動檔案Python
- sed 原地替換檔案時遇到的趣事
- 用PHP換個思路讀取WORD內容PHP
- 剛剛,Python內幕被爆出!網友:請收下我的膝蓋!Python