如何提取带有三个正斜杠的字符串?

2024-04-24 18:52:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打印出我想要的输出中带有三个正斜杠的项目。你知道吗

我试图找到的所有东西都是提取斜杠之间的数据,或者只是找到带有斜杠的数据。你知道吗

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

Tags: 数据项目ininfofordataifprod
3条回答

正则表达式有助于:

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']

你只需要做一个函数来检查是否有4/

for i in data:
    if len(i.split("/")) == 4:
        print(i)

按如下方式使用.count():

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 info.count('/') == 3:
        print(info)

相关问题 更多 >