【问题标题】:python split string number in digitspython将字符串数字拆分为数字
【发布时间】:2014-12-17 01:30:20
【问题描述】:

您好,我想在 python 的 ['1', '2', '3', '4'] 中拆分以下字符串“1234”。

我目前的方法是使用 re 模块

import re
re.compile('(\d)').split("1234")
['', '1', '', '2', '', '3', '', '4', '']

但是我得到了一些额外的空字符串。我不是正则表达式方面的专家,在 python 中什么是正确的正则表达式来完成我的任务?

请给我一些建议。

【问题讨论】:

    标签: python regex string list


    【解决方案1】:

    只需使用list函数,像这样

    >>> list("1234")
    ['1', '2', '3', '4']
    

    list 函数迭代字符串,并创建一个包含所有字符的新列表。

    【讨论】:

    • 另外,如果你有一个包含非数字元素的字符串,你可以像这样使用列表推导 [i for i in "1234abcd" if i.isdigit()]
    • 太棒了,这很好用。我不知道可以从字符串创建一个列表。这很简单。
    【解决方案2】:

    默认情况下,字符串是字符列表:

    >>> nums = "1234"
    >>> for i in nums:
    ...     print i
    ... 
    1
    2
    3
    4
    >>> nums[:-1]
    '123'
    

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2012-12-22
      • 2011-01-10
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      相关资源
      最近更新 更多