[英]How to split string on second character match in python?
我有我的字符串变量:
query = 'name=Alan age=23, name=Jake age=24'
如何在name=Jake
而不是name=Alan
上拆分我的字符串? 不要建议query.split(name=Alan)
,它在我的情况下不起作用。
我需要一些可以跳过name
并继续搜索第二个,然后进行拆分的东西。 那么,我该怎么做呢?
使用query.split(',')[1].split('name')
您可以尝试在逗号上拆分,然后在空格上拆分,如下所示:
query = 'name=Alan age=23, name=Jake age=24'
query_split = [x.strip() for x in query.split(",")]
names = [a.split(" ")[0][5:] for a in query_split]
print(names)
['Alan', 'Jake']
有了这个,您就不需要多个变量,因为您的所有名称都将在names
列表中,您可以通过names[0]
、 names[1]
等任何给定数量的名称来引用它们。
尝试这个:
query = 'name=Alan age=23, name=Jake age=24'
names = [y.split(" ")[0][5:] for y in (x.strip() for x in query.split(","))]
print(names)
输出:
['Alan', 'Jake']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.