我有一个文件名:
filename = 'Review Report - 2020-3.2021081716552'现在,我使用了2行代码来选择“2020-3”。“2020-3”是动态的,它可以是另一种价值。
report_name, ext = os.path.basename(filename).split(".")
a, b = report_name.split(" - ")B等于“2020-3”。
我能用一行代码来得到“2020-3”吗?
发布于 2022-08-30 17:20:41
使用Maxsplit:一个班轮:
date = filename.split(".")[0].split(" - ",maxsplit=1)[1]在项目开发中不推荐使用一个班轮,我建议您使用以下方法:
filename = 'Review Report - 2020-3.2021081716552'
report_name, ext = filename.split(".")
a, b = report_name.split(" - ",maxsplit=1)
print(b)产出:
2020-3发布于 2022-08-30 17:23:46
split()函数返回一个列表,因此您可以使用索引来获取相应的字符串,而不是声明两个变量来保存值。
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。
https://stackoverflow.com/questions/73546277
复制相似问题