我有多個股票名稱如下
'ADANIENT29APR211120'
'AARTIIND29APR211360'
'ADANIPORTS29APR21730'
我打算做的是將股票名稱,日期,價格分開并如圖所示列印
'ADANIENT 29APR21 1120'
'AARTIIND 29APR21 1360'
'ADANIPORTS 29APR21 730'
現在我知道了一個名為 datefinder 的模塊,它可以幫助我在 python 中提取日期
我使用它如下:
import datefinder
string_with_dates = '''
ADANIENT29APR211120PE
'''
matches = datefinder.find_dates(string_with_dates)
for match in matches:
print(match)
這給我的輸出是
runfile('C:/Users/hozef/AppData/Local/Temp/untitled0.py', wdir='C:/Users/hozef/AppData/Local/Temp')
2021-04-29 21:11:20
我的問題是,使用 datefinder 我現在提取字串中的日期如何從輸入字串中提取特定股票的名稱和價格
uj5u.com熱心網友回復:
使用re.findall:
inp = ['ADANIENT29APR211120', 'AARTIIND29APR211360', 'ADANIPORTS29APR21730']
for x in inp:
parts = re.findall(r'^([A-Z] )(\d{2}[A-Z]{3}\d{2})(\d )$', x)[0]
print(' '.join(parts))
這列印:
ADANIENT 29APR21 1120
AARTIIND 29APR21 1360
ADANIPORTS 29APR21 730
此處使用的正則運算式表示匹配:
^
([A-Z] ) stock name in all caps
(\d{2}[A-Z]{3}\d{2}) 2 digit day, 3 letter all caps month, 2 digit year
(\d ) integer price
$
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/381622.html
上一篇:將字串拆分為C中的字串陣列
