您好,我想使用该.startswith
方法,但我只能使用一个单词。
我想要不止一个词。
例如我做了什么:
if text.startswith('welc')
print('Welcome')
但我想要:
list = ['welc', 'hey', 'sto']
if text.startswith(list)
print('It works')
# This doesn't work
您好,我想使用该.startswith
方法,但我只能使用一个单词。
我想要不止一个词。
例如我做了什么:
if text.startswith('welc')
print('Welcome')
但我想要:
list = ['welc', 'hey', 'sto']
if text.startswith(list)
print('It works')
# This doesn't work
正如文档所说,参数必须是一个元组。奇怪的是,列表不起作用。所以:
text = "welcome"
greets = ("welc", "hey", "sto")
if text.startswith(greets):
print("Welcome")
startwith() 的文档说您可以将字符串元组传递给它,例如
list = ('welc', 'hey', 'sto')
并将其传递给startswith() 会导致输出True。但它不会告诉你返回 True 的是哪个词。如果您不知道可以使用循环。
您可以使用any()
:
>>> s = "welcome"
>>> l = ['welc', 'hey', 'sto']
>>> any(s.startswith(i) for i in l)
True