首页 > 解决方案 > 如何提取带有三个正斜杠的字符串?

问题描述

我想用三个正斜杠打印出我想要的输出中的项目。

我试图找到的一切都是在斜线之间提取数据,或者只是找到带有斜线的数据。

data = ['int', '3/1/2/8', '4/2/1', '5/6/9/2',
    '4/1', '9/2/1', '1/4/8/6', 'prod', ]
for info in data:
    if '%d/%d/%d/%d' in info:
        print(info)

期望的结果:

 3/1/2/8
 5/6/9/2
 1/4/8/6

标签: pythonstringlist

解决方案


正则表达式可以帮助:

import re

out=[]
data=['int', '3/1/2/8', '4/2/1', '5/6/9/2','4/1', '9/2/1', '1/4/8/6', 'prod' ]

for i in data:
    if(re.match(".*/.*/.*/.*",i)):
        out.append(i)

print(out)

输出:

['3/1/2/8', '5/6/9/2', '1/4/8/6']

推荐阅读