首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在一行中匹配带有文件扩展名的任何字符串,并在python中仅打印匹配的单词

在Python中,可以使用正则表达式来匹配带有文件扩展名的任何字符串,并且只打印匹配的单词。下面是一个示例代码:

代码语言:python
代码运行次数:0
复制
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)

运行以上代码,输出结果为:

代码语言:txt
复制
sample.txt
another.docx

解释代码的关键部分:

  • re.findall() 函数用于在字符串中查找所有匹配正则表达式的子串,并返回一个列表。
  • 正则表达式 r'\b\w+\.\w+\b' 用于匹配带有文件扩展名的单词,其中:
    • \b 表示单词的边界。
    • \w+ 表示匹配一个或多个字母、数字或下划线。
    • \. 表示匹配一个点(用于分隔文件名和扩展名)。
    • \w+ 表示匹配一个或多个字母、数字或下划线。
  • for 循环用于遍历匹配的单词,并打印每个单词。

请注意,以上代码只是一个示例,实际应用中可能需要根据具体需求进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券