【问题标题】:Split a string only by first space in python仅按python中的第一个空格拆分字符串
【发布时间】:2015-08-18 14:47:53
【问题描述】:

我有字符串,例如:"238 NEO Sports"。我只想在 first 空间分割这个字符串。输出应为["238","NEO Sports"]

我能想到的一种方法是使用split(),最后合并返回的最后两个字符串。有没有更好的办法?

【问题讨论】:

标签: python string split


【解决方案1】:

只需将计数作为第二个参数传递给str.split 函数。

>>> s = "238 NEO Sports"
>>> s.split(" ", 1)
['238', 'NEO Sports']

【讨论】:

    【解决方案2】:

    RTFM:str.split(sep=None, maxsplit=-1)

    >>> "238 NEO Sports".split(None, 1)
    ['238', 'NEO Sports']
    

    【讨论】:

    • 这是唯一适用于任何空白(如制表符)的答案。 +1
    【解决方案3】:

    使用 string.split()

    string = "238 NEO Sports"
    print string.split(' ', 1)
    

    输出:

    ['238', 'NEO Sports']
    

    【讨论】:

      【解决方案4】:

      **使用内置术语,因为它有助于记住以供将来参考。有疑问时总是更喜欢 string.split(shift+tab)

      string.split(maxsplit = 1)
      

      【讨论】:

        猜你喜欢
        • 2012-01-08
        • 2013-04-19
        • 1970-01-01
        • 2020-07-01
        • 2017-09-03
        • 2023-02-21
        • 2015-07-25
        • 2012-05-10
        相关资源
        最近更新 更多