tengo que tomar una gran lista de palabras en la forma:Strip todos los elementos de una lista de cadenas
['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n']
y luego usando la función de tira, lo convierten en:
['this', 'is', 'a', 'list', 'of', 'words']
I pensaba que lo que había escrito funcionaría, pero aparece un error que dice:
"'list' object has no attribute 'strip'"
Este es el código que he intentado:
strip_list = []
for lengths in range(1,20):
strip_list.append(0) #longest word in the text file is 20 characters long
for a in lines:
strip_list.append(lines[a].strip())
Explica por qué agregas 0 a 'strip_list' 19 veces y luego anexas tus líneas peladas. Ese código tiene un olor muy malo al respecto. Además, si obtuviste esas cosas de un archivo, deberías quitártelas en el camino hacia la creación de una lista grande y luego incluirla en otra lista grande no es una buena idea. También 2, su código no debería depender de saber la longitud de la palabra/línea más larga. Retrocede un poco: ¿qué estás tratando de lograr? ¿Qué vas a hacer con 'strip_list'? –
Relacionados [¿Cómo eliminar \ n de un elemento de la lista?] (Http: // stackoverflow.com/q/3849509) –