繁体   English   中英

python-解析两个字符串之间的文本,并将每个匹配项写入单独的文件

[英]python - parse text between two strings and write each match to separate files

我想解析两个字符串之间的文本块,并将每个匹配项发送到单独的文件。


例如:我想解析“开始”和“结束”字符串之间的每个文本块,并将每个匹配项发送到单独的文件中。

开始
2
3
4
结束--->到name1.txt的第一段文本
dsfsfsd
开始
1个
2
3
结束---->第二个文本块到name2.txt
dfdsfsd
sdfsdfsd
sfsdfs

请问我该如何实现? 有什么建议吗?

好的,我不确定您到底想要什么,但我认为这可能很接近...

无论您是什么人,都想进行匹配并找出如何将这些字符串写入唯一文件中...

您想将一些命令放在一个循环中,该循环将重复执行直到满足某些条件(即不再有匹配项)为止:也许是这样的:

def matchfound(str1, str2)
    #You would return the text that you want to write to the file so put your matching code here....
    #If there is no match remaining, return False

counter=1
while 1:
    x=matchfound(var1,var2)
    if x:
        f=open('Name'+str(counter)+'.txt', 'w')
        f.write(x)
        f.close()
        counter+=1
    else:
        break

如果这不正是您想要发布的代码片段,那么我可以更好地了解您要执行的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM