繁体   English   中英

如何从python字符串中的“ [word]是什么意思”中提取单词?

[英]How do you extract the word from “what does [word] mean” in a python string?

有没有办法像这样使用单词周围的空格来提取单词

string = 'what does blah mean?'

在只有先有“做什么”,然后有单词和“均值”的先验知识的情况下,人们将如何获得该单词?

简单的方法是使用正则表达式,例如:

import re

test = re.compile(r"what does (.*?) mean", re.IGNORE_CASE)

然后在您的输入中查找所有内容,并使用每个匹配项中的[1]元素。

https://docs.python.org/2/library/string.html#string.split所示

string.split(s [,sep [,maxsplit]])

返回字符串s的单词列表。 如果不存在可选的第二个参数sep或“无”,则单词由任意的空白字符字符串(空格,制表符,换行符,返回值,换页符)分隔。 如果存在第二个参数sep而不是None,则它指定一个字符串用作单词分隔符。 然后,返回的列表将比字符串中不重复出现的分隔符数量多一个项目。 如果指定了maxsplit,则最多会发生最大拆分次数,并将字符串的其余部分作为列表的最后一个元素返回(因此,列表最多包含maxsplit + 1个元素)。 如果未指定maxsplit或-1,则分割数没有限制(进行所有可能的分割)。

空字符串上split的行为取决于sep的值。 如果未指定sep或将其指定为None,则结果将为空列表。 如果将sep指定为任何字符串,则结果将是一个包含一个元素的列表,该元素为空字符串。

因此,您将使用string.split()[the_word_you_want-1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM