Python中示例字符串中的字符串列表成员

2024-09-28 05:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个要检查的字符串列表,这些字符串不在非列表字符串中。比如说我有

myString = 'zyxwvutsr'

以及

l = ['abc', 'def']

我想迭代l的成员并检查它们是否是myString的子字符串,并且只在源字符串中同时找到abcdef时退出检查循环。你知道吗

我觉得我应该能写出

while s for s in l not in myString:
    myString += random character

Tags: 字符串in列表fordefnot成员random
2条回答

这很管用

myString = 'zyxwvutsr'

l = ['abc', 'def', 'wvu']


for word in l:
    if word in myString:
       print(word)

下面的代码将向字符串中添加随机字母,直到l中包含的字符串在您的字符串中。你知道吗

它使用^{}获取字母a-z^{}从这个字符串中选择一个随机字符,添加到s。你知道吗

while循环使用^{}检查l中包含的所有子字符串是否在s内。你知道吗

import random
import string

lower = string.ascii_lowercase # letters a-z

s = 'zyxwvutsr'

l = ['abc', 'def']

# This loop will continue while the string s does not
# contain all of the substrings in l
while not all(i in s for i in l):
    s += random.choice(lower)

相关问题 更多 >

    热门问题