Python中的正则表达式搜索

1 投票
6 回答
528 浏览
提问于 2025-04-15 22:33

我正在尝试解析一些数据,刚开始学习正则表达式,所以对它还不太熟悉。这是我目前写的代码:

String = "MEASUREMENT   3835    303 Oxygen:     235.78 Saturation:      90.51 Temperature:      24.41 DPhase:      33.07 BPhase:      29.56 RPhase:       0.00 BAmp:     368.57 BPot:      18.00 RAmp:       0.00 RawTem.:           68.21"
String = String.strip('\t\x11\x13')

String = String.split("Oxygen:")
print String[1]
String[1].lstrip
print String[1]

我想做的是把氧气的数据(235.78)提取出来,放到一个单独的变量里,使用正则表达式来搜索。我知道应该有简单的解决办法,但我正在努力理解正则表达式的工作原理,它们让我感到很困惑。感谢任何帮助!

理查德

6 个回答

0

我觉得你具体问题的答案已经有人回答了。不过我想给你推荐一些关于Python正则表达式的资源。你可以从Python的正则表达式文档开始,这里是个不错的起点。

O'Reilly也有很多关于这个主题的好书,无论你是想深入理解正则表达式,还是只想知道一些基本用法来解决问题,这里都有适合的书籍。

最后,regular-expressions.info是一个很好的正则表达式资源网站,涵盖了主流编程语言。你甚至可以在这个网站上测试你的正则表达式。

2

当然可以!请看下面的内容:

在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会继续进行。比如说,如果你在玩游戏,只有当你的分数达到一定的标准,才能解锁下一关。

在代码中,这种条件判断通常是通过“如果”语句来实现的。简单来说,就是告诉程序:“如果这个条件成立,就做这个事情。”这样可以让程序更加灵活,能够根据不同的情况做出不同的反应。

希望这个解释能帮助你更好地理解编程中的条件判断!

re.search( r"Oxygen: *([\d.]+)", String ).group( 1 )
1

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有些错误信息可能看起来很复杂,但其实它们背后有简单的原因。

当你在写代码时,可能会发现某些功能没有按照预期工作。这时候,查看错误信息就像是在寻找线索,帮助我们找到问题所在。通常,错误信息会告诉你出错的地方,甚至可能会给出一些建议,告诉你该怎么修复。

另外,很多时候我们可以通过查阅文档或者在网上搜索来找到解决方案。社区里有很多经验丰富的程序员,他们愿意分享自己的经验和解决方案,这对我们学习编程非常有帮助。

总之,遇到问题时不要气馁,仔细阅读错误信息,寻找解决方案,慢慢你就会变得越来越熟练。

import re
string = "blabla Oxygen:      10.10 blabla"
regex_oxygen = re.compile('''Oxygen:\W+([0-9.]*)''')
result = re.findall(regex_oxygen,string)
print result

撰写回答