![](/img/trans.png)
[英]How do I split a string with forward slashes in from the forward slashes substring using split() of python?
[英]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.