小编use*_*219的帖子

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

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

fdsjhgjhg
fdshkjhk
Start
Good Morning
Hello World
End
dashjkhjk
dsfjkhk
Run Code Online (Sandbox Code Playgroud)

现在我需要编写一个Python代码,它将读取文本文件并将内容复制到Start和end之间另一个文件.

我写了以下代码.

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()
Run Code Online (Sandbox Code Playgroud)

我没有按预期获得所需的输出我刚刚开始我想要得到的是开始和结束之间的所有线路.不包括开始和结束.

python

14
推荐指数
4
解决办法
4万
查看次数

标签 统计

python ×1