【问题标题】:How to split string with limit by the end in Python如何在Python中以限制拆分字符串
【发布时间】:2013-12-17 05:59:08
【问题描述】:

我有以下字符串:

"hello.world.foo.bar"

我想在下面拆分(以"." 作为分隔符,并且只想从末尾开始获得两个元素):

["hello.world.foo", "bar"]

我怎样才能做到这一点?到底有没有极限?

【问题讨论】:

    标签: python string split


    【解决方案1】:

    使用str.rsplit 指定maxsplit(第二个参数)为1

    >>> "hello.world.foo.bar".rsplit('.', 1) # <-- 1: maxsplit
    ['hello.world.foo', 'bar']
    

    【讨论】:

    • 那么,split 是从左边开始的,而 rsplit 是从右边开始的? string.split('.', 1) 和 string.rsplit('.', 1) ?
    • @James,你是对的。在不指定第二个参数的情况下,string.split('.')string.rsplit('.') 都会得到 ['hello', 'world', 'foo', 'bar']
    • 感谢您的确认
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多