所以我有一个字符串,例如 "abdc54sgh"
,我只需要从字符串中复制 54。问题是数字之前的内容可能会有所不同。 e.j.该字符串可以是 "hjsd23jsy"
或 "abvt12hbsy"
或任何其他字符串。所以我只需要复制第一个为 23,第二个为 12 的数字并将其分配给一个变量。
最佳答案
使用正则表达式:
import re
s = "abdc54sgh"
pattern = re.compile("\d+")
pattern.findall(s)
或者列表理解和isdigit()
:
s = "abdc54sgh"
int("".join([x for x in s if x.isdigit()]))
关于Python - 查找一个数字,然后从字符串中复制它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36511664/