如何将其中包含换行符的字符串转换为Python中的列表?[重复]

发布于 2021-01-29 14:58:25

这个问题已经在这里有了答案

8年前关闭。

可能重复:
在python中拆分字符串

我要更改此:

str = 'blue\norange\nyellow\npink\nblack'

对此:

list = ['blue','orange', 'yellow', 'pink', 'black']

我尝试了一些for和while循环,但无法做到这一点。我只希望在触发制作下一个元素时删除换行符。有人告诉我使用:

list(str)

这使

['b', 'l', 'u', 'e', '\n', 'o', 'r', 'a', 'n', 'g', 'e', '\n', 'y', 'e', 'l', 'l', 'o', 'w', '\n', 'p', 'i', 'n', 'k', '\n', 'b', 'l', 'a', 'c', 'k']

在此之后,我.remove()只使用了一个'\n',而使颜色拼写变得更加复杂。

关注者
0
被浏览
65
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您想要your_str.splitlines(),或者可能只是your_str.split('\n')

    使用for循环-仅供指导使用:

    out = []
    buff = []
    for c in your_str:
        if c == '\n':
            out.append(''.join(buff))
            buff = []
        else:
            buff.append(c)
    else:
        if buff:
           out.append(''.join(buff))
    
    print out
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看