首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python获取部分文件名

python获取部分文件名
EN

Stack Overflow用户
提问于 2022-08-30 17:16:27
回答 2查看 50关注 0票数 -1

我有一个文件名:

代码语言:javascript
复制
filename = 'Review Report - 2020-3.2021081716552'

现在,我使用了2行代码来选择“2020-3”。“2020-3”是动态的,它可以是另一种价值。

代码语言:javascript
复制
report_name, ext = os.path.basename(filename).split(".")

a, b = report_name.split(" - ")

B等于“2020-3”。

我能用一行代码来得到“2020-3”吗?

EN

回答 2

Stack Overflow用户

发布于 2022-08-30 17:20:41

使用Maxsplit:一个班轮:

代码语言:javascript
复制
date = filename.split(".")[0].split(" - ",maxsplit=1)[1]

在项目开发中不推荐使用一个班轮,我建议您使用以下方法:

代码语言:javascript
复制
filename = 'Review Report - 2020-3.2021081716552'
report_name, ext = filename.split(".")
a, b = report_name.split(" - ",maxsplit=1)

print(b)

产出:

代码语言:javascript
复制
2020-3
票数 1
EN

Stack Overflow用户

发布于 2022-08-30 17:23:46

split()函数返回一个列表,因此您可以使用索引来获取相应的字符串,而不是声明两个变量来保存值。

代码语言:javascript
复制
import os

filename = 'Review Report - 2020-3.2021081716552'

the_thing_you_want = os.path.basename(filename).split(".")[0].split(" - ")[1]

print(the_thing_you_want)

它将返回2020-3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73546277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档