我有一个类似这样的东西:
extensionsToCheck = ['.pdf', '.doc', '.xls']
for extension in extensionsToCheck:
if extension in url_string:
print(url_string)
我想知道在Python中更优雅的方法是什么(不使用循环)。我想到了这样的方法(从C/C++),但它没有起作用:
if ('.pdf' or '.doc' or '.xls') in url_string:
print(url_string)
编辑:我有点被迫解释这与下面标记为潜在重复的问题有何不同(所以它不会被关闭,我想)。
区别在于,我想检查一个字符串是否是某些字符串列表的一部分,而另一个问题则是检查来自字符串列表中的字符串是否是另一个字符串的子字符串。类似但不完全相同,语义在你在网上寻找答案时很重要。这两个问题实际上是要解决彼此相反的问题。然而,两者的解决方案都是相同的。