簡體   English   中英

從python中的命令輸出中提取一行代碼

[英]extract a block of lines from a command output in python

我有一個像下面的命令輸出,其中包含加密代碼塊。 如何提取和分配block: >下面的內容block: >到一個變量。 必須為變量維護所有行之前的空格。 因為我是python的新手,不知道如何繼續。

HlOJsN8A2NSOQGAmhKy30qi7qiIE6qponUZmwJ6fUzFDckBbOMydCui6uY51o91bE4XM8ci+sGqrB6Hvl6JWXASkT7rTLHzpFUTk3ii86aR209bZb8nkEsMT4KQEISSHeJ+NAkGZkbnvISWCwWLVv0wLxAW22DA11C/9cV/fOIrO6VZGzIM69rguMSGObeUKLgDledCf1mFii8WhCA8EChnN3hh4M5RxyCeZhsVSpy3AbkRnMRN2e4T2ISQqblHb7i4+TU0DoVc4aSnCNlgm4pKz7TH6gjA8BgkqhkiG9w0BBwEwHQYJYIZIAWUDBAEqBBA84gFtQxzw2+2Lofkpt/q6gBBA9Y/R7C0tFSl2FxfDUa/I]

OR

block: >
    ENC[PKCS7,MIIBeQYJKoZIhvcNAQcDoIIBajCCAWYCAQAxggEhMIIBHQIBADAFMAACAQEw
    DQYJKoZIhvcNAQEBBQAEggEAtcju4aRfjIng9zC/aXQTWYPF/6L8LZufO9GP
    fjhjfhjhjfhjfhjhfjhjhjhfjhjfhjfhjhcagfjgfjfhjkhE6qponUZmwJ6f
    UzFDckBbOMydCui6uY51o91bE4XM8ci+sGqrB6Hvl6JWXASkT7rTLHzpFUTk
    3ii86aR209bZb8nkEsMT4KQEISSHeJ+NAkGZkbnvISWCwWLVv0wLxAW22DA1
    fgjfkhjkfhkjhfjkhjkfhjkhfjkhjkfljlkfhfhkjfhjkhfjkfhjkhfjkhfh
    M5RxyCeZhsVSpy3AbkRnMRN2e4T2ISQqblHb7i4+TU0DoVc4aSnCNlgm4pKz
    vbnbnbjfbjfbjbjfjkhdjhjkfhjkfjkhfjkhjkdhjkhjshwhwjhjkwhjkwhh
    t/q6gBBA9Y/R7C0tFSl2FxfDUa/I]

要求的輸出

some_var="ENC[PKCS7,MIIBeQYJKoZIhvcNAQcDoIIBajCCAWYCAQAxggEhMIIBHQIBADAFMAACAQEw
    DQYJKoZIhvcNAQEBBQAEggEAtcju4aRfjIng9zC/aXQTWYPF/6L8LZufO9GP
    fjhjfhjhjfhjfhjhfjhjhjhfjhjfhjfhjhcagfjgfjfhjkhE6qponUZmwJ6f
    UzFDckBbOMydCui6uY51o91bE4XM8ci+sGqrB6Hvl6JWXASkT7rTLHzpFUTk
    3ii86aR209bZb8nkEsMT4KQEISSHeJ+NAkGZkbnvISWCwWLVv0wLxAW22DA1
    fgjfkhjkfhkjhfjkhjkfhjkhfjkhjkfljlkfhfhkjfhjkhfjkfhjkhfjkhfh
    M5RxyCeZhsVSpy3AbkRnMRN2e4T2ISQqblHb7i4+TU0DoVc4aSnCNlgm4pKz
    vbnbnbjfbjfbjbjfjkhdjhjkfhjkfjkhfjkhjkdhjkhjshwhwjhjkwhjkwhh
    t/q6gBBA9Y/R7C0tFSl2FxfDUa/I]"

在python中,如果你不想在字符串中看到"\\n""\\t" ,你應該使用"""multi_line_str"""

origin_str = """block: >
    ENC[PKCS7,MIIBeQYJKoZIhvcNAQcDoIIBajCCAWYCAQAxggEhMIIBHQIBADAFMAACAQEw
    DQYJKoZIhvcNAQEBBQAEggEAtcju4aRfjIng9zC/aXQTWYPF/6L8LZufO9GP
    fjhjfhjhjfhjfhjhfjhjhjhfjhjfhjfhjhcagfjgfjfhjkhE6qponUZmwJ6f
    UzFDckBbOMydCui6uY51o91bE4XM8ci+sGqrB6Hvl6JWXASkT7rTLHzpFUTk
    3ii86aR209bZb8nkEsMT4KQEISSHeJ+NAkGZkbnvISWCwWLVv0wLxAW22DA1
    fgjfkhjkfhkjhfjkhjkfhjkhfjkhjkfljlkfhfhkjfhjkhfjkfhjkhfjkhfh
    M5RxyCeZhsVSpy3AbkRnMRN2e4T2ISQqblHb7i4+TU0DoVc4aSnCNlgm4pKz
    vbnbnbjfbjfbjbjfjkhdjhjkfhjkfjkhfjkhjkdhjkhjshwhwjhjkwhjkwhh
    t/q6gBBA9Y/R7C0tFSl2FxfDUa/I]"""
what_you_want_str = origin_str.split("block: >\n")[1].strip()
what_you_want_str
'ENC[PKCS7,MIIBeQYJKoZIhvcNAQcDoIIBajCCAWYCAQAxggEhMIIBHQIBADAFMAACAQEw\n    DQYJKoZIhvcNAQEBBQAEggEAtcju4aRfjIng9zC/aXQTWYPF/6L8LZufO9GP\n    fjhjfhjhjfhjfhjhfjhjhjhfjhjfhjfhjhcagfjgfjfhjkhE6qponUZmwJ6f\n    UzFDckBbOMydCui6uY51o91bE4XM8ci+sGqrB6Hvl6JWXASkT7rTLHzpFUTk\n    3ii86aR209bZb8nkEsMT4KQEISSHeJ+NAkGZkbnvISWCwWLVv0wLxAW22DA1\n    fgjfkhjkfhkjhfjkhjkfhjkhfjkhjkfljlkfhfhkjfhjkhfjkfhjkhfjkhfh\n    M5RxyCeZhsVSpy3AbkRnMRN2e4T2ISQqblHb7i4+TU0DoVc4aSnCNlgm4pKz\n    vbnbnbjfbjfbjbjfjkhdjhjkfhjkfjkhfjkhjkdhjkhjshwhwjhjkwhjkwhh\n    t/q6gBBA9Y/R7C0tFSl2FxfDUa/I]'

print(what_you_want_str)

輸出:

ENC[PKCS7,MIIBeQYJKoZIhvcNAQcDoIIBajCCAWYCAQAxggEhMIIBHQIBADAFMAACAQEw
    DQYJKoZIhvcNAQEBBQAEggEAtcju4aRfjIng9zC/aXQTWYPF/6L8LZufO9GP
    fjhjfhjhjfhjfhjhfjhjhjhfjhjfhjfhjhcagfjgfjfhjkhE6qponUZmwJ6f
    UzFDckBbOMydCui6uY51o91bE4XM8ci+sGqrB6Hvl6JWXASkT7rTLHzpFUTk
    3ii86aR209bZb8nkEsMT4KQEISSHeJ+NAkGZkbnvISWCwWLVv0wLxAW22DA1
    fgjfkhjkfhkjhfjkhjkfhjkhfjkhjkfljlkfhfhkjfhjkhfjkfhjkhfjkhfh
    M5RxyCeZhsVSpy3AbkRnMRN2e4T2ISQqblHb7i4+TU0DoVc4aSnCNlgm4pKz
    vbnbnbjfbjfbjbjfjkhdjhjkfhjkfjkhfjkhjkdhjkhjshwhwjhjkwhjkwhh
    t/q6gBBA9Y/R7C0tFSl2FxfDUa/I]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM