【问题标题】:Split identifier string python拆分标识符字符串python
【发布时间】:2014-04-30 13:32:23
【问题描述】:
DB00002
DB00914
DB00222
DB01056

我有一个数据库 ID 列表,并希望将其缩减为仅包含数字,例如(2,914,222,1056)如何在 python 中执行此操作?非常感谢!

【问题讨论】:

  • 你所有的字符串都以DB开头?

标签: python string split


【解决方案1】:

只需排除前两个字符并将其余字符转换为int

data = ["DB00002", "DB00914", "DB00222", "DB01056"]
print [int(item[2:]) for item in data ]
# [2, 914, 222, 1056]

如果您不确定非数字字符的数量,您可以使用生成器表达式跳过它们,如下所示

[int("".join(char for char in item if char.isdigit())) for item in data]

【讨论】:

    【解决方案2】:

    假设,您要删除前两个字符并将其余字符转换为整数:

    text = "DB00914"
    num = int(text[2:])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多