Python 如何提取给定键的值?

Python 如何提取给定键的值?,python,regex,Python,Regex,我如何从这个字符串中提取放弃('type=weaksubj len=1 word1=废弃pos1=noun stemed1=n priorpolarity=negative') 一种可能的方法是: (这是一段python代码) 但结果我得到了 ['word1=abandonment'] 我如何修改正则表达式,使其不会得到带有结果的'word1'。 可以使用python中的任何字符串函数删除'word1',但我希望修改我的正则表达式 您需要将要返回的组用括号括起来,然后查找该组(本例中为0) 如

我如何从这个字符串中提取放弃
('type=weaksubj len=1 word1=废弃pos1=noun stemed1=n priorpolarity=negative')

一种可能的方法是:

(这是一段python代码)

但结果我得到了

['word1=abandonment']
我如何修改正则表达式,使其不会得到带有结果的'word1'
可以使用python中的任何字符串函数删除'word1',但我希望修改我的正则表达式

您需要将要返回的组用括号括起来,然后查找该组(本例中为0)


如果键值对是唯一的,并且始终具有相同的格式,则可以通过拆分和创建字典来获得所需的结果,而无需使用正则表达式:

s = 'type=weaksubj len=1 word1=abandonment pos1=noun stemmed1=n priorpolarity=negative'
dct  = dict([x.split("=") for x in s.split()])
print(dct) # => {'stemmed1': 'n', 'len': '1', 'word1': 'abandonment', 'priorpolarity': 'negative', 'type': 'weaksubj', 'pos1': 'noun'} 
print(dct['word1']) # => abandonment

请参阅

关于findall(“word1=([a-zA-Z0-9]*),字符串)
或者,如果您不想使用捕获组-
(?您可以通过阅读模块的文档来提取它。。。
res= re.search("word1=([a-zA-Z0-9]+?)",mystring)
whatyourelookingfor = res.group[0]
s = 'type=weaksubj len=1 word1=abandonment pos1=noun stemmed1=n priorpolarity=negative'
dct  = dict([x.split("=") for x in s.split()])
print(dct) # => {'stemmed1': 'n', 'len': '1', 'word1': 'abandonment', 'priorpolarity': 'negative', 'type': 'weaksubj', 'pos1': 'noun'} 
print(dct['word1']) # => abandonment