在单词列表中查找字符

2024-04-19 09:31:37 发布

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

我试图在单词列表中找到一个特定的字符,然后打印出所有匹配的单词。例如,我有一个6个单词的列表。我想找到一种方法来选择所有带有('.')(句号)的单词,并将它们转移到另一个列表中。你知道吗

示例:

List ['alpha', 'bravo', 'charlie.', 'delta', 'echo']

我想找到查理和他在名单上的位置

我只需要if语句 提前谢谢!你知道吗

这就是我目前所拥有的

sent = str(input('enter sentance '))
words = sent.split()
print (words)

Tags: 方法echoalpha示例列表字符单词list
3条回答

如果你想不理解列表:

sent = input('Enter sentence > ')
words = sent.split()
for word in words:
    if "." in word:
        print(word)

另外,如果您使用的是Python2.7,请使用raw_inputinput表示Python3。你知道吗

假设您有一个列表l = ['alpha', 'bravo', 'charlie.', 'delta', 'echo'] 然后,您可以创建一个列表,其中所有单词都包含“.”,方法是按如下所示进行筛选:

l = ['alpha', 'bravo', 'charlie.', 'delta', 'echo']
list_with_dot = [x for x in l if x.find('.') != -1]

您可以试试这个(对于python2.7)

sent = raw_input('enter sentance ')


lista = ['alpha', 'bravo', 'charlie.', 'delta', 'echo']

res = [i for i in lista if (sent in i)][0]

print(str(res) + "is at index " + str(lista.index(res)))

相关问题 更多 >