【问题标题】:How to split string with 2 arguments?如何用 2 个参数分割字符串?
【发布时间】:2012-06-14 22:04:02
【问题描述】:

如果我有一个字符串 'asdf foo\nHi\nBar thing',我希望它拆分字符串,所以输出是 ['asdf', 'foo', 'hi', 'bar', thing']。基本上就是x.split(' ')x.split('\n')。我怎样才能有效地做到这一点?我希望它大约只有一行长,而不是让 for 循环再次拆分...

【问题讨论】:

    标签: python string split


    【解决方案1】:

    省略 split() 的参数:x.split() 将同时拆分空格和换行符(以及制表符)。

    例子:

    >>> x = 'asdf foo\nHi\nBar thing'
    >>> x.split()
    ['asdf', 'foo', 'Hi', 'Bar', 'thing']
    

    【讨论】:

    • 我怎样才能使输出为 [['asdf', 'foo'], ['hi'], ['bar', 'thing']]?这样 \n 会在列表中创建一个新列表,并且空格分隔该列表:P
    • [s.split(" ") for s in x.split('\n')]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2017-11-30
    • 2021-09-25
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多