Febrero 24, 2018, 05:34:27 pm

Autor Tema: Quitar salto de línea en python '\n' '\r'  (Leído 1235 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado YoSoyRDV

  • Me das tu IP?
  • *
  • Mensajes: 11
  • Sexo: Masculino
    • Ver Perfil
Quitar salto de línea en python '\n' '\r'
« en: Enero 18, 2018, 10:01:07 am »
Hola, que tengan un muy buen día.
Estoy leyendo y practicando con todo lo que encuentro y no logro quitar el salto de línea, les dejo todos los datos posibles para ver si pueden ayudarme.-

De este archivo llamado detalle.txt obtengo el código y nombre de los productos.-
Citar
   0001   Galletias Granix c/sesamo......$
   0002   Huevos(1/2 docena)...............$
   0003   Aceite Natura de 1.000 cc......$
   continua......
Y de esta manera aparece en el archivo detalle-precios.txt.-
Citar
   0001   Galletias Granix c/sesamo.....$
  23.00
   0002   Huevos(1/2 docena)...............$
  15.90
   0003   Aceite Natura de 1.000 cc......$
  40.00

Y debería aparece así.-
Citar
  0001   Galletias Granix c/sesamo......$ 23.00
  0002   Huevos(1/2 docena)................$ 15.90
  0003   Aceite Natura de 1.000 cc.......$ 40.00

Les dejo las 2 funciones mas importantes:

Código: You are not allowed to view links. Register or Login
def agregar():
while True:
mes  = ing_mes()
anio = ing_anio()
p = aceptar(mes, anio)
if p:
break

limpiar()
fecha = mes + ' ' + str(anio)
print("\n ===== Agregar lista completa de precios =====")
print("\n Fecha = {}".format(fecha))

productos = []
with open("detalle.txt", "r") as archivo:
print("\n")
print("-"*50)
print(" Código   Producto                         Precio")
print("-"*50)
for producto in archivo:
print(producto[:-1], end=" ")
precio = ing_precio(producto)
producto_ok = quitar_sl(producto)
productos.append(" ".join((fecha, producto, str(precio))))

ok = grabar_descartar()
if ok:
with open("detalle-precios.txt", "a") as f:
f.write("\n".join(productos))

Código: You are not allowed to view links. Register or Login
def quitar_sl(producto):
if os.name == "posix":
productos = producto[:-1]
elif os.name in ("ce", "nt", "dos"):
producto = producto.replace("\n", "").replace("\r", "")

return producto

Saludos.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-

Desconectado .:MYTO:.

  • Me das tu IP?
  • *
  • Mensajes: 194
  • Sexo: Masculino
  • Hunt3r m1nd 1s 0nly f0r f3w...
    • Ver Perfil
Re:Quitar salto de línea en python '\n' '\r'
« Respuesta #1 en: Enero 18, 2018, 11:22:28 am »
Código: You are not allowed to view links. Register or Login
productos.append(" ".join((fecha, producto_ok, str(precio))))

En tu código usas producto en lugar de producto_ok.


Salu2.
Debería estar estudiando...

Desconectado YoSoyRDV

  • Me das tu IP?
  • *
  • Mensajes: 11
  • Sexo: Masculino
    • Ver Perfil
Re:Quitar salto de línea en python '\n' '\r'
« Respuesta #2 en: Enero 18, 2018, 11:45:03 am »
Hola MYTO.
Si genio ahora funciona, sera porque hace tan solo 1 mes que comencé con python o debería prestar mas atención.-

Muchas gracias.
Daniel


xx
div sin salto de linea

Iniciado por MDV1996

2 Respuestas
3227 Vistas
Último mensaje Octubre 10, 2012, 11:10:43 am
por MDV1996
question
Como insertar un salto de línea en un archivo plano, en un campo determinado

Iniciado por jamonk

4 Respuestas
897 Vistas
Último mensaje Julio 13, 2014, 03:58:41 pm
por zurd(0x)
question
como entrar en una base de datos de un servidor en linea (juego en linea)

Iniciado por Nik3

1 Respuestas
1321 Vistas
Último mensaje Mayo 17, 2011, 03:25:19 pm
por iTZBANANO
xx
(Solucionado) [Ruby] ¿Escribir una línea de texto debajo de la siguiente linea?

Iniciado por ElektroStudios

1 Respuestas
819 Vistas
Último mensaje Marzo 22, 2012, 11:00:52 am
por ElektroStudios
question
como entrar en una base de datos de un servidor en linea (juego en linea)

Iniciado por Nik3

2 Respuestas
2077 Vistas
Último mensaje Mayo 15, 2011, 09:28:55 pm
por shevchenko
resuelto
Leer archivos linea por linea? (Solucionado)

Iniciado por carlmycol

8 Respuestas
8364 Vistas
Último mensaje Febrero 20, 2010, 09:43:05 am
por carlmycol
question
Salto de red entre pcs

Iniciado por eljocker

19 Respuestas
4985 Vistas
Último mensaje Abril 15, 2011, 07:11:04 pm
por eljocker
exclamation
Facebook podria dar el salto al cine

Iniciado por Sthefano02

11 Respuestas
1604 Vistas
Último mensaje Julio 10, 2009, 04:00:34 pm
por Sthefano02
xx
20 Consejos para dar el salto inicial a GNU/Linux

Iniciado por briano19

5 Respuestas
1130 Vistas
Último mensaje Agosto 25, 2008, 10:09:08 pm
por Axus
question
Respetar salto de carro en un TextBox Multiline [Vb.NET]

Iniciado por .:.IlcOn14.:.

9 Respuestas
8424 Vistas
Último mensaje Diciembre 07, 2009, 03:15:23 pm
por E_Blue