python - 如何提取带有三个正斜杠的字符串?
问题描述
我想用三个正斜杠打印出我想要的输出中的项目。
我试图找到的一切都是在斜线之间提取数据,或者只是找到带有斜线的数据。
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 - 当我使用 df.append 填充数据框时,我输入 0 的列被存储为浮点数而不是整数
- python - 循环通过 csv 并从网络中提取
- symfony - Symfony 表单验证行为
- reactjs - 每当我尝试在我的 react/redux 应用程序中使用 getState() 方法时,我都会收到此错误。getState() 不是函数的原因是什么?
- r - 同一列中的数学运算,按 R 中的组和条件
- ios - Swift:无法使用 URLSession 上传多张图片
- python - 如何更新 Pyside2 GUI 上的进度条?
- nlp - 如何确定 WH 问题的答案结构
- java - Android Intent 导入.vcf 文件错误
- mysql - 为什么 NestJS mysql 查询错误不包含所有执行上下文但在 process._tickCalback 处停止?