获取python中两个重复字符串之间的所有子字符串 [英] get all substring between two repeated string in python

查看:71
本文介绍了获取python中两个重复字符串之间的所有子字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下内容:

-----BEGIN CERTIFICATE-----
MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCBMIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCBMIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
AgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCBMIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB
-----END CERTIFICATE-----

我想在 -----BEGIN CERTIFICATE----- 和 -----END CERTIFICATE----- 之间获取所有三个字符串,然后将它们存储在 python 中的变量中.我如何在 python 中做到这一点?

I want to get all three string between -----BEGIN CERTIFICATE----- and -----END CERTIFICATE----- and then store them in variables in python. How do I do that in python ?

推荐答案

如果证书存储在一个字符串中,您可以这样做:

If the certificates are stored in one single string you could do this:

start_flag = "-----BEGIN CERTIFICATE-----"
end_flag   = "-----END CERTIFICATE-----"
keys = []
for CERTIFICATE in CERTIFICATES.split( end_flag ):
    key = CERTIFICATE.lstrip( start_flag )
    keys.append( key )

print keys

这篇关于获取python中两个重复字符串之间的所有子字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆