我是 Python 的新手,只想提取这些客户地址的城市:
clients = ["Peter, Calle Fantasia 15, Madrid", "Robert, Plaza de Perdas 2,
Sevilla", "Paul, Calle Polo, Madrid", "Francesco, Plaza de Opo I, Segovia"]
有人可以帮忙吗?非常感谢您!
最佳答案
您可以使用列表理解,并保持每个字符串中的最后一个元素从第一个 ,
开始。
为此用途string.split
将 ,
设置为分隔符,只要有逗号,它就会拆分每个字符串,对结果列表进行切片,保留最后一个元素,并使用 string.strip
删除前导空格:
clients = ["Peter, Calle Fantasia 15, Madrid", "Robert, Plaza de Perdas 2,
Sevilla", "Paul, Calle Polo, Madrid", "Francesco, Plaza de Opo I, Segovia"]
[i.split(',')[-1].strip() for i in clients]
# ['Madrid', 'Sevilla', 'Madrid', 'Segovia']
关于上面使用的方法的更多细节,我建议你看看:
关于python - 从列表中提取某些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55259601/