comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Ayuda

  • 5 Respuestas
  • 1697 Vistas

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

Desconectado n4pst3r

  • *
  • Underc0der
  • Mensajes: 41
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • r00tc0d3rs
    • Email
  • Skype: n4pst3rh4ck
« en: Febrero 08, 2014, 01:58:37 am »
Hola a todos, tengo un pequeño problema al ejecutar:

Código: Python
  1. f = open("1.txt","r")
  2. for cadena in f.read().split('\n'):
  3.       print len(cadena)
  4. f.close()

pasa que cuando lo ejecuto sale
3
3
3
3

cuando lo que quiero es que aparesca el total de las lineas, osea que si el archivo txt tiene 200 que salga el numero 200. Gracias
« Última modificación: Agosto 18, 2014, 08:05:23 pm por Expermicid »

Conectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    10%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #1 en: Febrero 08, 2014, 03:45:54 am »
Lo que estas haciendo es contar la cantidad de caracteres por línea no la cantidad total de líneas. Para lo que necesitas, sólo debes hacer un len() a la tupla que te regresa split() y no recorrerla como lo estás haciendo

Código: Python
  1. f = open("1.txt","r")
  2.  
  3. print len(f.read().split("\n"))
  4.  
  5. f.close()

O para no usar el split, puedes usar el método readlines:

Código: Python
  1. f = open("1.txt","r")
  2. print len(f.readlines())
  3. f.close()
  4.  

Saludos!
« Última modificación: Febrero 08, 2014, 05:43:41 am por 11Sep »






You are not allowed to view links. Register or Login

Desconectado n4pst3r

  • *
  • Underc0der
  • Mensajes: 41
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • r00tc0d3rs
    • Email
  • Skype: n4pst3rh4ck
« Respuesta #2 en: Febrero 13, 2014, 10:10:24 pm »
Gracias 11Sep fue muy util y sencillo. Saludos

Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python
« Respuesta #3 en: Febrero 22, 2014, 03:00:12 pm »
Hola, muy buenos días !

A pesar de que las soluciones están dadas, nunca es malo exponer un código reducido :
Código: Python
  1. print len([x for x in open(raw_input("Archivo:"))])
  2.  
O un equivalente:
Código: Python
  1. print sum([1 for x in open(raw_input("Archivo:"))])
  2.  

Saludos !
You are not allowed to view links. Register or Login

Desconectado deni_celine

  • *
  • Underc0der
  • Mensajes: 36
  • Actividad:
    0%
  • Reputación 0
  • un susurro con la fuerza de mil gritos
    • Ver Perfil
« Respuesta #4 en: Febrero 22, 2014, 04:55:59 pm »
un raw_input en una lista por comprensión? no lo habia pensado, interesante :D

Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python
« Respuesta #5 en: Marzo 16, 2014, 07:43:54 am »
You are not allowed to view links. Register or Login
un raw_input en una lista por comprensión? no lo habia pensado, interesante :D
Soy fan número 1 de las listas por comprensión :P , me quedaron grabadas cuando aprendí Haskell jaja

Saludos !
You are not allowed to view links. Register or Login

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 5284
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2015
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1454
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2476
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2819
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made