为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

撒科打诨 2022-04-23 21:24:30
我想用三个正斜杠打印出我想要的输出中的项目。我试图找到的一切都是在斜线之间提取数据,或者只是找到带有斜线的数据。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']


查看完整回答
反对 回复 2022-04-23
?
幕布斯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)


查看完整回答
反对 回复 2022-04-23
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

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


for i in data:

    if len(i.split("/")) == 4:

        print(i)


查看完整回答
反对 回复 2022-04-23
  • 3 回答
  • 0 关注
  • 282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号