我要更改此:
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',而使颜色拼写变得更加复杂。
.remove()
'\n'
您想要your_str.splitlines(),或者可能只是your_str.split('\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