我有这样一个字符串:
“8 R-301 288/313 0.24 TT-2079 347.48
”
现在我想使用正则表达式提取288/313和0.24,所以我写了以下内容:
r42=re.findall(r"8 +R-301.*",pdf[i])
if len(r42[0].split())>3:
print(r42[0].split())
logbook['R-301 Temp']=r42[0].split()[2]
logbook['R-301 P']=r42[0].split()[3]
所以在理想情况下,数字在第二和第三个索引中,我可以得到它
但我面临的问题是,有时候288/313有这样的空格288/313,第二个数字0.24也可以有斜线,所以它可以是0.24/0.25或0.24/0.25。所以上面的正则表达式不起作用
对于这些带随机空间的十进制斜杠数,理想的正则表达式是什么
注意:字符串的字符之间可以有多个空格
编辑:
对不起,我忘了一个细节:
数字可以有-就像在上面的例子中,它可以是-/313而不是288/313,或者-而不是0.24或0.24/-或-/0.24
大概是这样的:
“8 R-301 288/- - TT-2079 347.48
”
我也想针对这些案例
有了您展示的样本,您可以试试下面的正则表达式吗
假设以下是值:
下面是代码:
输出如下:
解释:添加上述正则表达式的详细解释:
尝试:
印刷品:
编辑:更新正则表达式以接受
-
EDIT2:更新正则表达式以接受第一个不带斜杠的值/
我认为在两个以上的空格上拆分并在以后使用相应的部分更容易:
产生
相关问题 更多 >
编程相关推荐