用PYTHON 讲TXT文件按每行第一个字母相同的分别写入单独TXT
文件中
import os
# 打开文件
with open('example.txt', 'r') as f:
data = f.readlines()
# 创建目录
if not os.path.exists('output'):
os.mkdir('output')
# 按首字母分组
groups = {}
for line in data:
first_letter = line[0]
if first_letter not in groups:
groups[first_letter] = []
groups[first_letter].append(line)
# 将每组写入单独文件
for letter, lines in groups.items():
with open(os.path.join('output', f'{letter}.txt'), 'w') as f:
f.writelines(lines)
说明:
-
首先通过
with open('example.txt', 'r') as f:打开文件,并将每行读入到data列表中。 -
然后通过
if not os.path.exists('output'): os.mkdir('output')创建一个名为output的目录,用来存放输出文件。 -
接着通过遍历
data列表,将每行按首字母分组保存到groups字典中。 -
最后,遍历
groups字典,将每组行按原来的顺序写入到以首字母命名的文件中,存放在output目录下。
原文地址: http://www.cveoy.top/t/topic/mDG 著作权归作者所有。请勿转载和采集!