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

标签 python string list

我想打印出带有三个正斜杠的项目,如我想要的输出。

我试图找到的一切都是提取斜杠之间的数据,或者只是找到带有斜杠的数据。

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

关于python - 如何提取带有三个正斜杠的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57331169/

相关文章:

python - 在 Linux 上执行时 Xlsxwriter header 格式不出现

java - BufferReader 不会遍历整个文本

list - Haskell 中的 span 函数

python - 列表列表更改意外地反射(reflect)在子列表中

python - 如何在 TensorFlow 中定义自己的运算符

python - 如何使用自定义名称和 zipfile 模块从 python 中提取文件?

java - 在 Java 中添加多个 Set<String>

c++ - 当我们尝试使用 istream::getline() 和 std::getline() 提取文件中出现 `eof` 字符的行时,实际会发生什么

javascript - 如何循环遍历每个列表并在其中添加本地存储的项目

python 2个带索引的嵌套列表的并集