小编Isr*_* CA的帖子

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

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

我想改变这个:

str = 'blue\norange\nyellow\npink\nblack'
Run Code Online (Sandbox Code Playgroud)

对此:

list = ['blue','orange', 'yellow', 'pink', 'black']
Run Code Online (Sandbox Code Playgroud)

我尝试了一些for和while循环并且无法做到.我只想在触发下一个元素的同时删除换行符.有人告诉我使用:

list(str)
Run Code Online (Sandbox Code Playgroud)

这使

['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']
Run Code Online (Sandbox Code Playgroud)

在此之后我使用.remove()但只'\n'删除了一个并且代码变得更复杂以拼写颜色.

python string newline list

9
推荐指数
1
解决办法
2万
查看次数

如何将字符串列表转换为字符串中各个字符的子列表列表?

所以我开始:

['BLUE', 'ORANGE', 'YELLOW', 'GREEN', 'BLACK', 'PURPLE', 'BROWN']
Run Code Online (Sandbox Code Playgroud)

而且我要:

[['B', 'L', 'U', 'E'], ['O', 'R', 'A', 'N', 'G', 'E'], ['Y', 'E', 'L', 'L', 'O', 'W'], ['G', 'R', 'E', 'E', 'N'], ['B','L', 'A', 'C', 'K'], ['P', 'U', 'R', 'P', 'L', 'E'], ['B', 'R', 'O', 'W','N']]
Run Code Online (Sandbox Code Playgroud)

我试过这个,因为看起来它会产生我想要的东西,但它一直告诉我,我有一个错误.AttributeError:'NoneType'对象没有属性'append':

first_list = ['BLUE', 'ORANGE', 'YELLOW', 'GREEN', 'BLACK', 'PURPLE', 'BROWN']
list_1 = []

for i in range (len(first_list)):
    list_1 = list_1.append(list(first_list[i]))

return list_1
Run Code Online (Sandbox Code Playgroud)

我一直在使用".append"时遇到麻烦,并在其他迭代中继续使用"+"但这只是给了我一个很长的所有字符列表,而不是一个字符子列表列表.感谢您的任何帮助或建议.

python list append sublist

1
推荐指数
1
解决办法
2638
查看次数

标签 统计

list ×2

python ×2

append ×1

newline ×1

string ×1

sublist ×1