从content.txt中随机挑选文本并去除其空格和拼音后替换--text后双引号中的文本

该代码示例展示了如何用Python读取文本文件,使用正则表达式查找并替换特定模式的文本,特别是针对--text值的替换。它从content.txt获取新文本,然后在run08testsingle(2).sh文件中查找并替换匹配的文本,将结果写入output.txt。新文本还经过处理,移除了拼音和空格。
摘要由CSDN通过智能技术生成

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值