簡體   English   中英

如何使用三個正斜杠提取字符串?

[英]How do I extract strings with three forward slashes?

我想用三個正斜杠打印出我想要的輸出中的項目。

我試圖找到的一切都是提取斜線之間的數據,或者只是找到帶有斜線的數據。

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

正則表達式可以幫助:

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

使用.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)

您只需要創建一個檢查是否存在4 /的函數即可。

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

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM