Как извлечь текст из строки - PullRequest
0 голосов
/ 28 января 2020

Я попытался получить текст Some, например, начинающийся с Statement_of_Account_ и заканчивающийся .zip из заданной строки, но я не могу получить вывод, пожалуйста, помогите мне

import re
s="""

    2019-11-12 15:51:41: Reporting Task started! 2019-11-12 15:51:41: Start running ... 2019-11-12 15:51:44: Creating PDF file (Loan Account 131271) 2019-11-12 15:51:44: Zipping all PDF files ... 2019-11-12 15:51:44: Zipping directory: /tmp/export_reports/Statement_of_Account_1793_1573573901 2019-11-12 15:51:44: All PDF files have been compressed in /tmp/export_reports/Statement_of_Account_1793_1573573901.zip. Output: /tmp/export_reports/Statement_of_Account_1793_1573573901.zip 2019-11-12 15:51:44: S3 file location: https://atom-media.s3.ap-southeast-1.amazonaws.com/report_tasks/Statement_of_Account_1793_1573573901.zip 2019-11-12 15:51:44: Zip file is stored in AWS S3 Storage at: report_tasks/Statement_of_Account_1793_1573573901.zip 2019-11-12 15:51:44: Saving ... 2019-11-12 15:51:44: Done 


    """

    res=re.findall(r"[^Statement_of_Account_]+./(.zip)",s)

1 Ответ

1 голос
/ 28 января 2020

Похоже, вам нужно.

import re

s='''
2019-11-12 15:51:41: Reporting Task started! 2019-11-12 15:51:41: Start running ... 2019-11-12 15:51:44: Creating PDF file (Loan Account 131271) 2019-11-12 15:51:44: Zipping all PDF files ... 2019-11-12 15:51:44: Zipping directory: /tmp/export_reports/Statement_of_Account_1793_1573573901 2019-11-12 15:51:44: All PDF files have been compressed in /tmp/export_reports/Statement_of_Account_1793_1573573901.zip. Output: /tmp/export_reports/Statement_of_Account_1793_1573573901.zip 2019-11-12 15:51:44: S3 file location: https://atom-media.s3.ap-southeast-1.amazonaws.com/report_tasks/Statement_of_Account_1793_1573573901.zip 2019-11-12 15:51:44: Zip file is stored in AWS S3 Storage at: report_tasks/Statement_of_Account_1793_1573573901.zip 2019-11-12 15:51:44: Saving ... 2019-11-12 15:51:44: Done 
'''
print(re.findall(r"Statement_of_Account_[0-9_]+\.zip", s)) 

Вывод:

['Statement_of_Account_1793_1573573901.zip',
 'Statement_of_Account_1793_1573573901.zip',
 'Statement_of_Account_1793_1573573901.zip',
 'Statement_of_Account_1793_1573573901.zip']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...