python-3.x - 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
. 有谁能够帮我 ?
解决方案
你可以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
推荐阅读
- c - 交叉编译时添加 -O2 选项会导致展开回溯失败
- c# - 从 html c# 在 iTextSharp pdf 中显示中文文本
- google-tag-manager - 使用 Google 跟踪代码管理器捕获 HTTP 请求 URL
- c++ - Makefile 缺少包含路径 虽然路径存在并已定义
- scrapy - Scrapy:蜘蛛关闭前的批处理
- javascript - 如何按集合中的相同键进行分组
- ios - Corner radius not properly fit in dynamic grouped tableView swift
- c - 计算 CRC16 MCRF4XX 超过 1 个字节的问题
- python - TensorFlow 上的多 GPU 训练比单 GPU 慢
- node.js - 安装后节点显示不同的版本