Python - 查找一个数字,然后从字符串中复制它

标签 python arrays string

所以我有一个字符串,例如 "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/

相关文章:

javascript - 使用 .split() 将句子(带逗号)添加到数组中

python - 如何替换 r'\xb 0' with r'\260'

python 3 : generator for map

javascript - "concat"没有将 JavaScript 数组连接在一起?

c - 使用结构体和数组

javascript - 如何在javascript中每n个字符后插入一个字符?

python - 将 SQLAlchemy 数据库打印为模型和关系的好方法是什么?

python - 无法调试pywin32服务

arrays - 在 MATLAB 中保存用户定义的类

python - 获取文本中子字符串前后单词的有效方法(python)