如何用Python编写脚本将TXT内容处理后输出为CSV文件?
解决方案
步骤拆解
- 读取输入TXT文件,提取
text和region的对应值 - 遍历第三行的希腊文本字符,筛选出
μ和ν - 将每个符合条件的字符与
text、region组合,写入带表头的CSV文件
完整代码
import csv # 读取TXT文件内容 with open('input.txt', 'r', encoding='utf-8') as txt_file: lines = txt_file.read().splitlines() # 提取text和region的值 text_value = lines[0].split(':')[1].strip() region_value = lines[1].split(':')[1].strip() greek_text = lines[2] # 准备CSV数据(先加表头) csv_data = [['text', 'region', 'letter']] # 遍历字符筛选目标字母 for char in greek_text: if char in {'μ', 'ν'}: csv_data.append([text_value, region_value, char]) # 写入CSV文件 with open('output.csv', 'w', newline='', encoding='utf-8') as csv_file: writer = csv.writer(csv_file) writer.writerows(csv_data)
代码说明
- 文件读取:用
with open安全读取TXT,splitlines()自动按行分割内容,不用手动处理换行符。 - 提取标识值:对前两行用
split(':')拆分冒号前后内容,strip()去除可能存在的空格。 - 字符筛选:遍历第三行每个字符,只保留
μ和ν,将每个符合条件的字符与text、region组成一行数据。 - CSV写入:用Python内置的
csv模块,先写入表头,再批量写入所有数据行,newline=''避免Windows系统下输出CSV出现空行。
注意事项
- 把
input.txt放在脚本同一目录下,或者修改代码里的文件路径 - 用
utf-8编码确保希腊字符不会乱码 - 输出的
output.csv会保存在脚本同一目录
内容的提问来源于stack exchange,提问作者Namenlos
相关产品推荐
相关产品推荐

