python中的string.format()是否有相反的设置/提取字符串值

乌伊瓦尔·古普塔

我正在尝试解析python中的字符串以提取值。我们知道字符串可以像这样格式化变量:

food = {'fruit':'apple',  'vegetable':'carrot'}
sentence = "I ate a {fruit} and a {vegetable} today".format(**food)

有没有办法做相反的事情?从已知文本模板中提取值?就像是:

food = sentence.extract("I ate a {fruit} and a {vegetable} today")
# food gets set as dictionary {'fruit':'apple',  'vegetable':'carrot'}
  1. 从字符串位置提取还不够好,因为我想确保句子的其余部分与格式一致
  2. 剥离文本,拆分文本可能会给较大的句子带来更多意想不到的结果,从而使句子具有更大的位置值

理想情况下,寻找一个不错的单行代码可以在不使用自定义函数的情况下放入lambda表达式。我目前正在做2,但我觉得应该有更好的方法。

威姆

您正在描述的基本用法parse

>>> from parse import parse
>>> sentence = 'I ate a apple and a carrot today'
>>> template = 'I ate a {fruit} and a {vegetable} today'
>>> parse(template, sentence).named
{'fruit': 'apple', 'vegetable': 'carrot'}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何有效地提取字符串中的实例值

从 Python 列表中提取字母字符串值

PHP Regex提取字符串中的值

提取字符串中的所有数字

Python:提取字符串中两组字符之间的所有字符

从表列中的管道分隔字符串中提取字符串值

Powershell在String中搜索并提取字符串的特定值

Python提取字符串

Python Regex:提取字符串中所有出现的子字符串

提取字符串中的所有子字符串

在 Python 中从文件中提取字符串并包含相关值

提取字符串中的子字符串

检查字符串中是否有日期并提取字符串的一部分

从Python字典中的列表中提取字符串

从R中向量中不同长度的字符串中提取字符值

以最有效的方式提取字符串中复杂括号中的字符

无法从数据类型为tf.string的张量中提取字符串值

是否可以从java swing中的ListSelectionEvents中提取字符串?

通过比较每个值与 R 中列中的所有值(即使值的顺序不同)来搜索和提取字符串

从 Array<Dictionary<String,String>> 中提取字符串数组的有效方法

根据R中之前的特定单词和之后的%符号提取字符串或值

如果匹配另一个列表中的值,则提取字符串

如何在Swift中从观察对象中提取字符串值

如何提取字符串中感兴趣的值

如何从Python的字符串中提取字符?

如何从Excel中的字符串中提取字符

提取字符串中某些字符位置的公式

从“ td”标签中的字符串中提取字符

使用Google表格中的REGEXEXTRACT提取字符串中的所有匹配项