文本文件 m.txt 中將所有 avg rating: 替換為 avg:,保存為新文件。
# 1. 讀取原文件
with open('m.txt', 'r', encoding='utf-8') as f1:
content = f1.read()
# 2. 字符串替換
new_content = content.replace('avg rating:', 'avg:')
# 3. 寫入新文件
with open('m1.txt', 'w', encoding='utf-8') as f2:
f2.write(new_content)
read() 簡潔;大文件用 for line in f1 流式處理with open('m.txt', 'r', encoding='utf-8') as fin, \
open('m1.txt', 'w', encoding='utf-8') as fout:
for line in fin:
fout.write(line.replace('avg rating:', 'avg:'))
import re
new_content = re.sub(r'avg\s+rating:', 'avg:', content) # 匹配任意空白
Python 文本處理核心:with + encoding + replace/re/sub。牢記「讀舊寫新」原子性原則。