1

您好,我想使用该.startswith方法,但我只能使用一个单词。
我想要不止一个词。

例如我做了什么:

if text.startswith('welc')
   print('Welcome')

但我想要:

list = ['welc', 'hey', 'sto']

if text.startswith(list)
   print('It works')
# This doesn't work
4

3 回答 3

2

正如文档所说,参数必须是一个元组。奇怪的是,列表不起作用。所以:

text = "welcome"
greets = ("welc", "hey", "sto")

if text.startswith(greets):
    print("Welcome")
于 2013-09-12T16:48:57.277 回答
1

startwith() 的文档说您可以将字符串元组传递给它,例如

list = ('welc', 'hey', 'sto')

并将其传递给startswith() 会导致输出True。但它不会告诉你返回 True 的是哪个词。如果您不知道可以使用循环。

于 2013-09-12T16:49:50.627 回答
1

您可以使用any()

>>> s = "welcome"
>>> l = ['welc', 'hey', 'sto']
>>> any(s.startswith(i) for i in l)
True
于 2013-09-12T16:44:07.667 回答