首页 > 解决方案 > 无论如何我可以检查python中字符串的一部分是否在另一个字符串中?(初学者)

问题描述

假设我们有一个字符串“abc”和另一个字符串“bcd”。如果我在“bcd”中执行“abc”,它将返回 false。我想说'如果字符串'bcd'中存在'abc'字符而不是返回true。(python) 编辑:感谢您的拼写更改。这让我觉得很愚蠢。虽然他们是错别字。

我曾尝试使用 for 循环遍历字符串,但这很笨拙,我认为这不是一个好习惯。无论如何,我无法使其足够灵活以满足我的需求。

 import random
 symb1 = random.choice('abc@') # I am trying to test if it chose AL one 
 # symbol
 symb2 = random.choice('abc!')
 mystring = (symb1+symb2) #lets say mystring is 'a!'
 if mystring in '@!' # I want to test here somehow if part of mystring is 
 # in @!

我希望它输出为真,输出为假。我明白为什么,我只需要帮助创建一种方法来测试 mystring 中的符号

标签: python

解决方案


在进行in检查时迭代其中一个字符串:

any(c in "@!" for c in mystring)

“'@!' 中是否有来自 mystring 的 c?”


推荐阅读