我有一個文本文件,我正在閱讀三個正則表達式。我想將每個正則表達式搜索中的每個項目逐行組合,並使用與下面最後一行相同的格式將其打印出來。我只是無法把循環權結合在一起。按順序組合使用正則表達式創建的三個列表 - Python
從三個不同的來源(你可以看到信息有時失蹤,以不同的格式呈現的其他時間示例文字:
債券名稱O/FC/F衣原體地鐵FICO CAL WALB 1mCPR 60+ CE CWL 2004-6 2A5 0.95 0.09 L + 39 4 49 200 4 28.62 47.69%
債券名稱O/FC/F衣原體FICO CAL WALB 60+說明提供 CSMC 6月9日7A1 25.00 12.01 L + 45 727 26 577 33.29 FLT,AS,0.0%50-00
類型CUSIP債券名稱期限結構要約PRIME 17312KAB8 CMSI 7月5日1A2 7/7 92.50 LCF
進口重新
字符串=打開( 「cusip.txt」) read_string = string.read()
cusip_reg_exp = re.compile( '\ S [0-9] {3} [A-ZA-Z0-9] {6} \ S') cusip_result = cusip_reg_exp.findall(read_string)
bond_name_reg_exp = re.compile('\ s [AZ] {3,5} \ s [0-9] {4} \ D {1,3} \ S {1,3} \ s {1,2} \ w {1,3}') bond_name_result = bond_name_reg_exp.findall(read_string)
bond_price_name_reg_ex = re.compile('[$] {0,1} [0-9] {1,2} [ - ] {1} [0-9] { 2}「) bond_price_result = bond_price_name_reg_ex.findall(read_string)
打印(cusip_result [0],bond_name_result [0],bond_price_result [0])
整個程序大概可以用5行表示,沒有正則表達式。小心分享輸入文件格式? – Triptych
不知道我明白「輸入文件格式?」這來自粘貼到文本文件的電子郵件。我希望它是一個電子郵件閱讀和保存爲文本文件,但我仍然認爲這一個。 –
是的,只是發佈cusip.txt的前幾行,如果它不是敏感數據。 – Triptych