小编典典

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

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',而使颜色拼写变得更加复杂。


阅读 606

收藏
2021-01-20

共1个答案

小编典典

您想要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
2021-01-20