python - 使用正则表达式从字符串中提取 float

标签 python regex string

我是真正的 python 初学者,但我听说它在字符串操作方面应该很容易。你能告诉我怎么做吗:

我有一个字符串:

str = "[someString xpos=1024.0 ypos=768.0 someotherString]"

我想从该字符串中提取两个 float ,这样我就不能将它们用作函数的参数。

有没有简单的方法可以做到这一点? 在我看来,它看起来像这样:

*xpos=____.__*ypos=____.___*

哪里:

*: Any char

_: float number, maybe with variable lenght

(对不起,我的英文很烂,有正则表达式的德文手册吗?)

问候

最佳答案

如果您的 xposypos 为负数,这将起作用:

x, y = map(float, re.findall(r'[+-]?[0-9.]+', str))

关于python - 使用正则表达式从字符串中提取 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18177285/

相关文章:

python - 通过 alembic 脚本并发数据库表索引

c# - 找到 RegEx 匹配然后提取

swift - iOS - 将字符串转换为 double

c++ - ostringstream 给了我隐式实例化错误

c - 使用字符指针的字符串

python - 将不同大小的元组列表转换为字典

python - 在整数序列中查找缺失元素的有效方法

Python Igraph 社区集群颜色

java - 正则表达式测试否定模式超过一个单词

regex - 插入式、可移植的解析