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