Si está en Python 3, puede aprovechar la función de impresión incorporada:
print(*l, sep=', ', end=',')
*l
desempaqueta la lista de elementos para pasarlos como argumentos individuales para imprimir
sep
es un argumento opcional que se establece entre elementos impresos de los elementos, aquí me puse a ', '
con un espacio como requiere
end
es un argumento opcional que se insertará en el y de la cadena impresa resultante. Me puse a ','
sin espacio acorde a sus necesidades
Se puede utilizar a partir de Python 2.6 mediante la importación de la función de impresión
from __future__ import print_function
Sin embargo yendo de esta manera tiene varias advertencias:
- Esto supone que desea generar la cadena resultante en stdout; o puede redireccionar la salida en un archivo con el argumento opcional
file
en un archivo
- si está en Python 2, la importación
__future__
puede romper la compatibilidad del código por lo que necesitaría aislar su código en un módulo separado si el resto de tu código no es compatible.
cuento largo, ya sea este método o las otras respuestas propuestas son una gran cantidad de esfuerzos para tratar de evitar simplemente añadiendo un +','
al final de la join
resultante cadena
¿Le gustaría cambiar 'l' a' s' para todas las opciones o viceversa? – okm
@okm: Tienes razón, gracias. – Tadeck