首页 > 解决方案 > python正则表达式从给定的目录路径中提取file_name

问题描述

我有一些像这样的文件夹:

../dog_breeds/images/Images/n02085620-Chihuahua
../dog_breeds/images/Images/n02085782-Japanese_spaniel
../dog_breeds/images/Images/n02086910-papillon
../dog_breeds/images/Images/n02088466-bloodhound
....
....

我只想(Chihuahua, Japanese_spaniel, papillon, bloodhound)从文件路径中提取这些信息,使用Python. 有谁能够帮我 ?

标签: python-3.xregex

解决方案


你可以str.split在这里使用

前任:

s = """../dog_breeds/images/Images/n02085620-Chihuahua
../dog_breeds/images/Images/n02085782-Japanese_spaniel
../dog_breeds/images/Images/n02086910-papillon
../dog_breeds/images/Images/n02088466-bloodhound
"""

for p in s.splitlines():
    print(p.split("-")[-1])

如果你需要正则表达式。

import re

for p in s.splitlines():
    print(re.search(r"\-(\w+)$", p).group(1))

输出:

Chihuahua
Japanese_spaniel
papillon
bloodhound

推荐阅读