📅  最后修改于: 2023-12-03 15:19:20.794000             🧑  作者: Mango
在编写Python代码时,经常需要检查文件后缀是否匹配给定的列表。这可能是为了确定文件是否应该被处理,或者是为了从目录中选择特定类型的文件。本文将介绍如何使用Python检查文件后缀是否与给定列表中的任何字符串匹配。
在Python中检查文件后缀是否匹配给定的列表非常简单。我们可以使用Python的内置endswith()
方法检查这一点。下面是检查给定文件地址的后缀是否匹配的示例代码。
filename = "example.txt"
if filename.endswith(".txt"):
print("文件名以.txt为后缀")
如果文件的扩展名以.txt
结尾,则代码将打印“文件名以.txt为后缀”。
现在,我们需要扩展上面的示例代码,检查文件后缀是否与给定列表中的任何字符串匹配。这可以使用Python的for循环来完成。下面是如何做到这一点。
filename = "example.txt"
valid_extensions = [".txt", ".csv", ".py"]
for extension in valid_extensions:
if filename.endswith(extension):
print("文件名以{}为后缀".format(extension))
break
else:
print("文件名后缀与给定列表不匹配")
在上面的代码中,我们遍历给定的列表并检查文件名后缀是否与任何一项相同。如果发现匹配项,则打印消息并退出循环。如果没有找到任何匹配项,则打印无法匹配的消息。
在本文中,我们介绍了如何在Python中检查文件后缀是否与给定列表中的任何字符串匹配。我们使用了Python的内置方法“endswith()”以及for循环来实现这一点。这样,我们可以轻松地从目录中选择特定类型的文件,或确定文件是否应该被处理。