gpt4 book ai didi

python - 从文件名中提取名称子字符串并将其存储在 Python 中的变量中

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:53 25 4
gpt4 key购买 nike

我有一个 tar 文件,我可以成功读取其名称并将其存储在变量中,

tarname = 'esarchive--Mona-AB-Test226-8037affd-06d1-4c61-a91f-816ec9cb825f-05222017-4.tar'

但是我如何从这个文件名中提取“Mona”并将其存储在一个变量中呢?

(对于名称出现在 "es-archive--{Name}-AB"之后的所有 tar 文件,tar 文件的文件名结构将与上述相同,因此返回的解决方案任何符合此格式的名称)

谢谢!

最佳答案

parse模块很适合这种东西。您可以将其视为 str.format 的倒数.

from parse import parse
pattern = 'esarchive--{Name}-AB-{otherstuff}.tar'
result = parse(pattern, tarname)

演示:

>>> result = parse(pattern, tarname)
>>> result['Name']
'Mona'
>>> result.named
{'Name': 'Mona',
'otherstuff': 'Test226-8037affd-06d1-4c61-a91f-816ec9cb825f-05222017-4'}

关于python - 从文件名中提取名称子字符串并将其存储在 Python 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44292000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com