gpt4 book ai didi

python - 切片输出文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:24:23 26 4
gpt4 key购买 nike

我正在读取一个大文件,并且想将其中的一部分写入新文件。

模式“笛卡尔坐标”在此文件中出现两次,我想忽略新文件中第二次出现之前的所有内容。到目前为止我已经:

#!/usr/bin/env python
import string,sys
import numpy as np
from numpy import *

with open("101.out", "r") as f:
content = []
for line in f:
content.append(line)

g = open('101.xyz', 'w')


#write the relevant stuff


f.close()

最佳答案

所以我假设 101.out 文件看起来像:

not to be written 
not to be written
CARTESIAN COORDINATES
not to be written
CARTESIAN COORDINATES
written
written
written

如果我理解正确的话,你想要第二个CARTESIAN COORDINATES之后的所有内容:

#!/usr/bin/env python
import string,sys
import numpy as np
from numpy import *

with open("101.out", "r") as f:
content = []
occurances = 0
for line in f:
if occurances >= 2:
content.append(line)
if 'CARTESIAN COORDINATES' in line:
occurances += 1

with open('101.xyz', 'w') as f:
for item in content:
f.write(item)

这项工作不需要这些导入,我只是将它们留在那里,因为它们位于您的原始片段中。

这输出到101.xyz:

written
written
written

关于python - 切片输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43266224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com