python
1import re 2import glob 3 4#パターン集 5ptn = [ 6 #数字+.+数字の組み合わせ 例:1.,1-1. 等 7 r'([0-9].|[0-9].[0-9].|[0-9].[0-9].[0-9].|[0-9].[0-9].[0-9].[0-9].)+[^·|-|・|-|.|-]+', 8 9 #§+数字+.の組み合わせ §1.等 10 r'([§]+[0-9].)+[^·|-|・|-|.|-]+', 11 12 #漢字+数字+漢字の組み合わせ 第1章等 13 r'([\u4E00-\u9FD0]+[0-9]+[\u4E00-\u9FD0].)+[^·|-|・|-|.|-]+', 14] 15 16 17files = glob.glob(path*.txt') 18 19for i in files: 20 with open (i, encoding="cp932") as f: 21 moji = f.readlines() 22 print(moji)
実行結果(ディレクトリ内には、2つのテキストファイル)
['報告書\n', '目次\n', '第1章. 平面図...1\n', '1-2 縦断図...2']
['§2.数量計算----1\n', '2.1 平面図...1\n', '2-2 縦断図...2']
ここからが質問内容です。
上記のコードでディレクトリ内にある2つのテキストファイルの文字列を読み込むことはできましたが、
ここからパターン集にマッチングする文字列を修正して、テキストファイルを上書き保存したいです。
【修正前】
報告書
目次
第1章. 平面図...1
1-2 縦断図...2
【修正後】
報告書
目次
第1章. 平面図
1-2 縦断図
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/07 09:34