【问题标题】:Split part of string after character, always same amount在一个字符后分割字符串的一部分,总是相同的数量
【发布时间】:2021-12-26 23:39:31
【问题描述】:

我希望在= 符号之后获取字符串的一部分,该符号在= 之后始终是相同数量的字符。

例如

str = [<User id=000000000000000000 name='test' discriminator='0001'] - 

我希望能够获得000000000000000000,仅此而已。字符串的总长度可能会发生变化,但我希望收集的数字始终是 18 个数字,在 id= 之后。

【问题讨论】:

  • (\d{18}) 有什么问题?

标签: python split python-re


【解决方案1】:

你可以在这里使用re.findall

inp = "str = [<User id=000000000000000000 name='test' discriminator='0001']"
id = re.findall(r'\bid=(\d+)\b', inp)[0]
print(id)  # 000000000000000000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-13
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多