2017-03-23 16 views
-3

に2繰り返した文字列の間のすべての部分文字列を取得する:私は----- -----証明書をBEGINと-----間のすべての3つの文字列を取得したい私は、次のしているのpython

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

をEND CERTIFICATE -----そしてPythonで変数に格納します。どのように私はそれをPythonで行うのですか?

+1

? – UnholySheep

+0

関連する文字列のインデックスを[検索](https://docs.python.org/2/library/string.html?highlight=index#string.find)し、[slice](https:// docs .python.org/2/tutorial/introduction.html#strings)を参照してください。 –

+0

これはかなり簡単な作業です。基本的なPythonを知っていれば、少なくともパーサーを書くことができるはずです。次に、特定の問題にぶつかったら、ここで質問してください。 – timgeb

答えて

1

証明書は1つの文字列に格納されている場合は、この操作を行うことができます:あなたは何をして試してみました

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 
関連する問題