[英]Extracting information from Strings in Python
格式為“FirstName LastName Type_Date-Time_ref_PhoneNumber”
所有這些都是一個字符串
示例:“Yasir Pirkani MCD_20201105-134700_abc123_12345678”
我想從這個字符串中提取名稱、類型、日期、時間、參考、電話號碼。
你可以做
a = "Yasir Pirkani MCD_20201105-134700_abc123_12345678"
name = " ".join(a.split(" ")[:2])
Type, Date, ref, Phonenumber = a.replace(name, "").strip().split("_")
Time = Date[Date.find("-")+ 1:]
Date = Date.replace(f"-{Time}", "")
print(name, Type, Date, Time, ref, Phonenumber)
那將 output
('Yasir Pirkani', 'MCD', '20201105', '134700', 'abc123', '12345678')
有多種方法可以做到這一點,其中一種是使用正則表達式。
s = "Yasir Pirkani MCD_20201105-134700_abc123_12345678"
splited_s = re.split('[\s_]+', s)
# splited_s -> ['Yasir', 'Pirkani', 'MCD', '20201105-134700', 'abc123', '12345678']
然后你可以訪問splited_s
的每個元素並適當調整它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.