如何将其中包含换行符的字符串转换为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',而使颜色拼写变得更加复杂。

回答:

您想要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

以上是 如何将其中包含换行符的字符串转换为Python中的列表? 的全部内容, 来源链接: utcz.com/qa/410972.html

回到顶部