我想用三个正斜杠打印出我想要的输出中的项目。我试图找到的一切都是在斜线之间提取数据,或者只是找到带有斜线的数据。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
3 回答
慕斯王
TA贡献1864条经验 获得超2个赞
正则表达式可以帮助:
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']
幕布斯6054654
TA贡献1876条经验 获得超7个赞
使用 .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)
添加回答
举报
0/150
提交
取消
