簡體   English   中英

如何在python中的第二個字符匹配上拆分字符串?

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

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