AIchat
import re
import random
# 读取提供新--text值的文本文件,存储到列表中
with open('content.txt', 'r', encoding='utf-8') as f:
new_text_list = [line.strip() for line in f.readlines()]
# 读取待替换的文本文件,逐行替换--text值为提供的新文本
with open('run08testsingle(2).sh', 'r', encoding='utf-8') as f1, open('output.txt', 'w', encoding='utf-8') as f2:
for line in f1:
match = re.search(r'--text "([^"]*)"', line)
if match:
new_text = random.choice(new_text_list)
# 去除新文本中的拼音部分和空格
new_text = re.sub(r'[a-zA-Z]+\d+|\s+', '', new_text.split('\t')[1])
line = line.replace(match.group(1), new_text)
f2.write(line)