2013-11-04 190 views
0

什麼是最好的方式來做到這一點(我在Ruby中)在Python中。剝離頁眉和頁腳

private_key = base64data.to_s.sub('-----BEGIN RSA PRIVATE KEY-----', '') 
private_key = private_key.sub('-----END RSA PRIVATE KEY-----', '') 

基本上我需要去掉私鑰字符串的頁眉和頁腳。

問候。

+0

base64data.to_s.delete(' - ---- BEGIN RSA PRIVATE KEY -----')可能是Ruby中的正確方法。 – hirolau

回答

1

直截了當:

private_key = private_key.replace('-----BEGIN RSA PRIVATE KEY-----', '') 
private_key = private_key.replace('-----END RSA PRIVATE KEY-----', '') 
+0

不錯 - 比Ruby更優雅。開始愛Python!謝謝 – user1513388

1

在Python str.replace()相當於紅寶石sub

private_key = base64data.replace('-----BEGIN RSA PRIVATE KEY-----', '') 
private_key = private_key.replace('-----END RSA PRIVATE KEY-----', '') 

或者使用正則表達式:

import re 
private_key = re.sub(r'-----(BEGIN|END) RSA PRIVATE KEY-----', '', base64data) 
+0

或者 - 可以從相反的方式想到它,並獲得......'re.search('BEGIN(。*?)END',base64data).group(1)'之間的文本,但是使用外部位充分說明;) –