gpt4 book ai didi

从列表中获取值的 Pythonic 方式

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:38 25 4
gpt4 key购买 nike

编辑:添加了问题的 (b) 部分

我有一个像这样的长字符串:

"a=x b=x c=x..."

a,b,c... 始终相同,而 x 不同。我想要的是让我们说 b=x 但前提是 x 匹配特定字符串。

到目前为止,我将字符串传递给列表,并用空格分隔值,如下所示:

['a=x', 'b=x', 'c=x'...]

a) 仅当 x="something_I_want"时获得 b=x 的最 pythonic 方式是什么? (已解决)

b) 获得给定 b 的 x 的方法是什么?换句话说,我想得到等于我已知值 b 的值。

(b) 的解决方案是:

k = "PROTO="
keep = [ele for ele in x.split() if ele.startswith(k)]
print str(keep[0]).split('=')[1]

类似于@Padraic Cunningham 在下面的答案中建议的内容。有没有更有效的方法来做到这一点?

最佳答案

一个简单的方法是通过re

import re
x = "a=x b=i_want_this c=x.. b=sdf b=wer."
k="i_want_this"
print re.findall(r"\bb="+re.escape(k)+r"\b",x)

关于从列表中获取值的 Pythonic 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29006773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com