如何提取括号内内容并输出到.txt文件?求脚本实现方案
我来给你几个简单高效的方案,彻底摆脱Excel那套繁琐的操作流程!
方案1:Python脚本(跨平台通用,适合批量处理)
如果你电脑上装了Python,这个方法最灵活,不管数据量多大都能轻松处理:
- 把你的原始数据保存成一个
input.txt文件,和脚本放在同一个文件夹里 - 创建一个
extract_data.py脚本,内容如下:
# 读取原始数据文件 with open('input.txt', 'r', encoding='utf-8') as f: lines = f.readlines() # 准备存储提取后的内容 result = [] # 遍历每一行数据 for line in lines: # 找到左括号和右括号的位置 start = line.find('(') end = line.find(')') if start != -1 and end != -1: # 提取括号内的内容并转为小写 content = line[start+1:end].lower() result.append(content) # 将结果写入output.txt with open('output.txt', 'w', encoding='utf-8') as f: f.write('\n'.join(result))
- 运行脚本:打开命令行,进入文件夹,执行
python extract_data.py - 你会得到一个
output.txt,里面就是你想要的结果啦!
方案2:Windows PowerShell(无需额外安装软件)
如果是Windows系统,直接用PowerShell就能搞定,步骤超简单:
- 把原始数据保存为
input.txt - 打开PowerShell,进入文件所在文件夹,执行以下命令:
Get-Content input.txt | ForEach-Object { if ($_ -match '\((.*?)\)') { $matches[1].ToLower() } } | Out-File output.txt -Encoding utf8
执行完就能看到生成的output.txt,完美符合你的要求!
方案3:Notepad++正则替换(可视化操作,适合少量数据)
如果你不想写代码,用Notepad++的正则替换功能也能快速搞定:
- 把所有原始数据粘贴到Notepad++里
- 按下
Ctrl+H打开替换窗口 - 在「查找目标」里填:
.*\((.*?)\).* - 在「替换为」里填:
\1 - 点击「更多」,勾选「正则表达式」
- 点击「全部替换」,所有括号内的内容就都提取出来了
- 然后按下
Ctrl+A全选,再点击「编辑」→「转换大小写」→「转为小写」 - 最后保存成
.txt文件就行啦!
内容的提问来源于stack exchange,提问作者Brian862107
相关产品推荐
相关产品推荐

