python - 打印文件中的行直到行空白行
问题描述
我有一个包含以下数据的文件“testread.txt”。
A
1
2
3
4
BA
5
6
7
8
CB
9
10
11
D
12
13
14
15
我想明智地读取和提取每个部分的数据并将其写入不同的文件。例如;
1
2
3
4
将其写入文件“a.txt”
5
6
7
8
将其写入文件“b.txt”
9
10
11
将其写入文件“c.txt”等等......
解决方案
可以使用(粗略)解决方案:
collections.defaultdict
划分和存储物品;numpy.savetxt
将它们保存到文件中。
import numpy as np
from collections import defaultdict
with open('testread.txt', 'r') as f:
content = f.readlines()
d = defaultdict(list)
i = 0
for line in content:
if line == '\n':
i+=1
else:
d[i].append(line.strip())
for k,v in d.items():
np.savetxt('file{}.txt'.format(k), v[1:], delimiter=",", fmt='%s')
你得到:
file0.txt
1
2
3
4
file1.txt
:
5
6
7
8
file2.txt
:
9
10
11
- 文件 3.txt
12
13
14
15
推荐阅读
- javascript - 如何在 React 的 Material UI 中更改警报上的图标大小
- c# - MySqlCommand c# - 如何在替换命令文本中的其他参数时忽略自定义行参数
- java - 如何使 assertEquals 方法中的预期对象成为姿势(在函数中,请参见下面的代码)而不是整数或双精度数?
- c - ',' 标记之前的预期表达式 reverseString(++s*, --sSize);
- c - 带有 realloc 的参差不齐的 *char 2d 数组
- python - Pandas - 提取以特定字符开头的字符串
- javascript - 如何按日期比较过滤js数组?
- c# - 很少/很多向量会改变 ML 训练模型的方式吗?
- python - 如何在 Python 中过滤以整数开头的数据框中的列?
- algorithm - 该代码使用什么算法来查找二叉树的最低共同祖先?