在这个程序中,我有一个表达式(例如“I=23mm”或“H=4V”),我试图从中提取23(或4),这样我就可以把它变成一个整数。在
我一直遇到的问题是,由于我试图从中提取数字的表达式是1个单词,所以我不能使用split()或任何东西。在
我看到但不起作用的一个例子是-
I="I=2.7A"
[int(s) for s in I.split() if s.isdigit()]
这是行不通的,因为它只接受用空格分隔的数字。如果单词int078vert中有一个数字,它不会提取它。而且,我的也没有空间来划分。在
我试过这个样子的
^{pr2}$但它也不起作用,因为传递的数字并不总是2位数。可能是5,或者13.6。在
如果我传递一个字符串,比如
I="I=2.4A"
或者
I="A=3V"
所以我只能从这个字符串中提取数字?(并对其进行操作)?没有空格或其他常量字符可以用来分隔。在
RE可能对这一点有好处,但由于已经发布了一个RE答案,我将以您的非正则表达式为例进行修改:
好在
^{pr2}$split()
可以接受参数。试试这个:顺便说一句,这是你们提供的稀土的明细表:
一种正确的方法是:
相关问题 更多 >
编程相关推荐