我有如下所示的Python 字符串
"1234_4534_41247612_2462184_2131_GHI.xlsx"
"1234_4534__sfhaksj_DHJKhd_hJD_41247612_2462184_2131_PQRST.GHI.xlsx"
"12JSAF34_45aAF34__sfhaksj_DHJKhd_hJD_41247612_2f462184_2131_JKLMN.OPQ.xlsx"
"1234_4534__sfhaksj_DHJKhd_hJD_41FA247612_2462184_2131_WXY.TUV.xlsx"
我想做以下几件事
A)提取出现在第一个点前后的字符
B)我想要的关键字总是在最后_
个符号之后找到
对于示例:如果您查看第二个输入字符串,我只希望得到PQRST.GHI
作为输出.它在最后的_
之后,在第一.
之前,我们也得到第一.
之后的关键字
因此,我try 了下面的方法
for s in strings:
after_part = (s.split('.')[1])
before_part = (s.split('.')[0])
before_part = qnd_part.split('_')[-1]
expected_keyword = before_part + "." + after_part
print(expected_keyword)
虽然这很有效,但这绝对不是编写正则表达式的好方法和优雅方式.
有没有其他更好的方式来写这篇文章?
我希望我的输出如下所示.如您所见,我们会在前dot
个字符之前和之后获取关键字
GHI
PQRST.GHI
JKLMN.OPQ
WXY.TUV