[在python 3中使用正则表达式查找子字符串的最佳方法

问题描述 投票:1回答:3

我正在尝试使用re进行以下操作以找到键值对中特定子字符串的最佳方法:

some_string-variable_length/some_no_variable_digit/some_no1_variable_digit/some_string1/some_string2
eg: aba/101/11111/cde/xyz or aaa/111/1119/cde/xzx or ada/21111/5/cxe/yyz

这里一切都是可变的,我正在寻找的东西类似于下面的键值对:

`cde: 2` as there are two entries for cde

cxe: 1 as there is only one cxe

注意:这里所有内容都是可变的,除了/。即cde或cxe或某些字符串将分别位于两个/之后的位置

input:aba/101/11111/cde/xyz/blabla
output: cde:xyz/blabla
input: aaa/111/1119/cde/xzx/blabla
output: cde:xzx/blabla
input: aahjdsga/11231/1119/gfts/sjhgdshg/blabla
output: gfts:sjhgdshg/blabla

如果您在这里注意到,我的键始终是第3个/之后的第一个字符串,而值始终是键之后的子字符串

python regex python-3.7
3个回答
0
投票

0
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.