簡體   English   中英

從 Python 中的字符串中提取信息

[英]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.

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