繁体   English   中英

Python检查字符串是否有特定单词(或字符组合)

[英]Python check if string got a certain word (or combination of characters)

好的,所以我有这个字符串(例如):

var = "I eat breakfast."

我想做的是检查该字符串是否包含“ ea”。

word in sentence使用word in sentence 例如:

>>> 'el' in 'Hello'
True
>>> 'xy' in 'Hello'
False

供您参考,请检查: 蟒蛇in操作使用情况

简单:

>>> var = "I eat breakfast."
>>> 'ea' in var
True

我不清楚“将这些值放入列表”的意思。 我认为您的意思是:

>>> [w for w in var.split() if 'ea' in w]
['eat', 'breakfast.']

这与在Python查找字符串中多次出现的字符串重复

您可以像这样使用find(str, startIndex)

var = "I eat breakfast."

locations = []
index = 0
while index < len(var):
  index = var.find('ea', index)
  if index == -1:
    break
  locations.append(index)
  index += 2

locations是找到'ea'的索引的列表。

您可以使用in检查字符串是否包含子字符串。 如果它包含一个子字符串,听起来也想将var添加到列表中。 观察以下交互式会话:

In [1]: var = "I eat breakfast."

In [2]: lst = []

In [3]: if "ea" in var:
   ...:     lst.append(var)
   ...:     

In [4]: lst
Out[4]: ['I eat breakfast.']

暂无
暂无

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

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