【发布时间】:2023-04-10 05:56:01
【问题描述】:
给定两个文件路径
Z:\home\user\dfolder\NO,AG,GK.jpg
Z:\home\user\dfolder\NI,DG,BJ (1).jpg
目标是将每个字符串拆分并存储到一个字典中
目前,我首先使用os.path.split 拆分路径以获取 s 列表
s=['NO,AG,GK.jpg','NI,DG,BJ (1).jpg']
并迭代分割字符串如下
all_dic=[]
for ds in s:
k=ds.split(",")
kk=k[-1].split('.jpg')[0].split("(")[0] if bool(re.search('\(\d+\)', ds)) else k[-1].split('.jpg')[0]
nval={"f":k[0],"s":k[1],"t":kk}
all_dic.append(nval)
但是,我很好奇 regex 方法,或任何 1 班轮。
【问题讨论】:
-
什么是正则表达式问题?
-
恕我直言,
pathlib,在这种情况下,是比正则表达式更好(并且更 Pythonic)的选项。