for - Python concat cadena con lista
micropython esp8266 (5)
Esto hace lo que quieres:
" ".join([''hello'', ''good'', ''morning''])
Generalmente, cuando llama a join()
en alguna cadena, se usa " "
para especificar el separador entre los elementos de la lista.
Quería construir una cadena de una lista.
Usé el comando string.join (), pero si tengo:
[''hello'', ''good'', ''morning'']
Me sale: hellogoodmorning
¿Hay algún método que me permita poner un espacio entre cada palabra? (sin la necesidad de escribir un bucle for)
Saludos cordiales.
Todo lo que necesita hacer es agregar el espacio delante de unirse.
'' ''.join(list)
'' ''.join(...)
es la forma más fácil como han mencionado otros. Y, de hecho, es la forma preferida de hacerlo en todos los casos (incluso si se une sin relleno, solo use ''''.join(...)
).
Si bien todavía tiene algunas funciones útiles ... la mayoría de las funciones de los módulos de string
se han hecho métodos en el tipo / objeto str.
Puede encontrar la lista completa de funciones de cadena en desuso (incluida la join
) en la sección Funciones de cadena en desuso de los documentos de python.
>>> " ".join([''hello'', "good", "morning"])
''hello good morning''
o puede usar la función string.join()
, que usa un solo espacio como separador predeterminado.
>>> help(string.join)
Help on function join in module string:
join(words, sep='' '')
join(list [,sep]) -> string
Return a string composed of the words in list, with
intervening occurrences of sep. The default separator is a
single space.
ejemplo:
>>> import string
>>> string.join([''hello'', "good", "morning"])
''hello good morning''
>>> '' ''.join([''hello'', ''good'', ''morning''])
''hello good morning''
La forma estándar y mejor de unirse a una lista de cadenas. No puedo pensar en nada mejor que este.