python - 从列表中提取某些值

标签 python list

我是 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/

相关文章:

jquery - 只改变children li内的img

python - 在子文件夹中启动时,VS Code Python 导入路径在 VS Code 中和运行时的行为不同

python - 使用 AMPPS 在 Mac OS 上的 PyCharm 中安装 Msyqldb 或 Flask-mysqldb(或任何 mysql 客户端)时出现错误 "-fabi-version=2"

python - Django 模型在后端数据库更新时更新

python - 如何在 Python 中创建超过最大大小的列表

list - 在方案中将包含二进制数的列表转换为十进制和十六进制

c - 链接列表递归函数,从列表中删除奇数值。 (C)

python - 如何在 Python 3 的列表中初始化和递增未定义的值?

python - Heroku Python 远程拒绝错误

python - Apt 包未反射(reflect)在 Pyenv 中