嗨,我對 Python 非常陌生,目前正在尋找一種方法來根據條件有效地從列中獲取字串的一部分。
我目前有一列地址。它看起來像這樣。
data = {'addr': ['Seoul Gangnam Apgujeong 38-5', 'Seoul Songpa Jamsil 40-1 5-1302', 'Jeju Jeju Aewol 31-5', 'Busan Haeuondae Centum 70-1 7-141']}
我想提取字串的第二個和第三個值。所以結果應該是這樣的
data = {'addr': ['Gangnam Apgujeong', 'Songpa Jamsil', 'Jeju Aewol', 'Haeuondae Centum']}
任何形式的反饋將不勝感激!先感謝您!!
uj5u.com熱心網友回復:
您可以將串列理解與split、切片和 一起使用join:
data = {'addr': ['Seoul Gangnam Apgujeong 38-5', 'Seoul Songpa Jamsil 40-1 5-1302', 'Jeju Jeju Aewol 31-5', 'Busan Haeuondae Centum 70-1 7-141']}
output = {'addr': [' '.join(s.split()[1:3]) for s in data['addr']]}
print(output) # {'addr': ['Gangnam Apgujeong', 'Songpa Jamsil', 'Jeju Aewol', 'Haeuondae Centum']}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/367119.html
上一篇:從字串中洗掉所有標點符號
下一篇:如何使用串列python反轉字串
