在Python中,可以使用正则表达式来匹配带有文件扩展名的任何字符串,并且只打印匹配的单词。下面是一个示例代码:
import re
# 定义要匹配的字符串
string = "This is a sample.txt file and another.docx file"
# 使用正则表达式匹配带有文件扩展名的任何字符串
matches = re.findall(r'\b\w+\.\w+\b', string)
# 打印匹配的单词
for match in matches:
print(match)
运行以上代码,输出结果为:
sample.txt
another.docx
解释代码的关键部分:
re.findall()
函数用于在字符串中查找所有匹配正则表达式的子串,并返回一个列表。r'\b\w+\.\w+\b'
用于匹配带有文件扩展名的单词,其中:\b
表示单词的边界。\w+
表示匹配一个或多个字母、数字或下划线。\.
表示匹配一个点(用于分隔文件名和扩展名)。\w+
表示匹配一个或多个字母、数字或下划线。for
循环用于遍历匹配的单词,并打印每个单词。请注意,以上代码只是一个示例,实际应用中可能需要根据具体需求进行修改。
领取专属 10元无门槛券
手把手带您无忧上云