如何删除文本文件中两个已知标记之间的所有行,例如下面示例中的*Plasticity, dependencies=1
和*Hardening
标记,并填充新的数据行,这些数据行的行数并不总是与删除的行数相同
3.72e+06, 68.1857, 0.384645, 0.01, 0.01, 1., , 0.644409
1.91e+07, 66.4193, 0.760787, 0.01, 0.01, 1., , 0.905195
*Plasticity, dependencies=1
3.72e+06, 68.1857, 0.384645, 0.01, 0.01, 1., , 0.644409
8.42e+06, 67.7814, 0.484645, 0.01, 0.01, 1., , 0.790209
1.5e+07, 67.0228, 0.677347, 0.01, 0.01, 1., , 0.880479
1.91e+07, 66.4193, 0.760787, 0.01, 0.01, 1., , 0.905195
2.05e+07, 66.1303, 0.794057, 0.01, 0.01, 1., , 0.918807
2.24e+07, 65.5214, 0.80324, 0.01, 0.01, 1., , 0.922274
*Hardening
1.5e+07, 67.0228, 0.677347, 0.01, 0.01, 1., , 0.880479
2.05e+07, 66.1303, 0.794057, 0.01, 0.01, 1., , 0.918807
*Cleaning
例如,我希望在后面的两个标记之间插入以下行
1.67e+07, 67.0228, 0.77347, 0.01, 0.01, 1., , 0.80479
1.81e+07, 66.4193, 0.70787, 0.01, 0.01, 1., , 0.95195
6.05e+07, 66.1303, 0.894057, 0.01, 0.01, 1., , 0.98807
我可以在其他答案中看到一些例子,但没有一个能指导我在删除所有不需要的行之后如何插入新行。我想做一些事情行删除所有之间的标签和填补新的我有这些标签之间
一种方法是将文件的每一行读入一个列表。然后找到要删除的第一个列表项和最后一个列表项的索引,并使用
del[first:last+1]
删除它们,然后使用list.insert()
放入从first
开始的新行相关问题 更多 >
编程相关推荐