gpt4 book ai didi

python - 使用python提取文本文件中两个字符串之间的值

转载 作者:太空狗 更新时间:2023-10-29 17:09:07 25 4
gpt4 key购买 nike

假设我有一个包含以下内容的文本文件

fdsjhgjhg
fdshkjhk
Start
Good Morning
Hello World
End
dashjkhjk
dsfjkhk

现在我需要编写一个 Python 代码来读取文本文件并将开始和结束之间的内容复制到另一个文件。

我写了下面的代码。

inFile = open("data.txt")
outFile = open("result.txt", "w")
buffer = []
keepCurrentSet = True
for line in inFile:
buffer.append(line)
if line.startswith("Start"):
#---- starts a new data set
if keepCurrentSet:
outFile.write("".join(buffer))
#now reset our state
keepCurrentSet = False
buffer = []
elif line.startswith("End"):
keepCurrentSet = True
inFile.close()
outFile.close()

我没有得到预期的输出我刚开始我想要得到的是 Start 和 End 之间的所有线条。不包括开始和结束。

最佳答案

以防万一您的文本文件中有多个“开始”和“结束”,这将一起导入所有数据,不包括所有“开始”和“结束”。

with open('path/to/input') as infile, open('path/to/output', 'w') as outfile:
copy = False
for line in infile:
if line.strip() == "Start":
copy = True
continue
elif line.strip() == "End":
copy = False
continue
elif copy:
outfile.write(line)

关于python - 使用python提取文本文件中两个字符串之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865058/

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