【问题标题】:Split string in python in 2 parts backwards将python中的字符串向后拆分为两部分
【发布时间】:2018-03-25 16:06:01
【问题描述】:

我试图将我的字符串str = 'I HAVE 6' 分成两部分。输出应该是
['I HAVE','6']
没有关于作为输入给出的单词长度的信息。 一种方法是将其分成三份并添加前两份。还有其他方法吗?

【问题讨论】:

    标签: python string python-3.x split


    【解决方案1】:

    您可以使用rsplit,它从右侧拆分,与maxsplit1

    s = 'I HAVE 6'
    s.rsplit(maxsplit=1)  # or (' ', 1)
    ['I HAVE', '6']
    

    顺便说一句,不要使用名称str。它掩盖了内置类str,并会导致错误。

    【讨论】:

      【解决方案2】:

      你可以使用re.split():

      import re
      s = 'I HAVE 6'
      new_s = re.split("\s(?=\d)", s)
      

      输出:

      ['I HAVE', '6']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-24
        • 2020-01-19
        • 1970-01-01
        • 2020-11-08
        相关资源
        最近更新 更多