【问题标题】:Python3 Regex for extract digits用于提取数字的 Python3 正则表达式
【发布时间】:2019-09-30 14:51:03
【问题描述】:

我尝试使用 Python 从 url 中提取数字。

import re

url = '/randomtext/02@randomtext/01@randomtext/03@randomtext/01@.mp4'
for m in re.finditer(r'\d{2}', url):
    print(m[0], end='')

打印函数这样做,但我需要在变量中得到相同的结果,我该怎么做?

【问题讨论】:

  • 变量中的结果相同是什么意思?
  • 你想让这样的输出像这样 '02010301' 连接在一起
  • 我需要相同的结果'02010301'

标签: python regex parsing digits


【解决方案1】:
s = "".join(m[0] for m in re.finditer(...))

【讨论】:

  • 谢谢 这正是我需要的。
【解决方案2】:

只需使用带有空字符串的re.sub 作为替换。这种模式应该没问题。

url = '/randomtext/02@randomtext/01@randomtext/03@randomtext/01@.mp4'
print(re.sub(r'\d{2}', '', url))

打印:

/randomtext/@randomtext/@randomtext/@randomtext/@.mp4

【讨论】:

  • 这和我需要的不一样。我需要 02010301 作为结果。还是谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-08
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多