Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

129
Vistas
¿Por qué las líneas cuentan de manera diferente usando dos formas diferentes? cargar texto?
import pathlib file_path = 'vocab.txt' vocab = pathlib.Path(file_path).read_text().splitlines() print(len(vocab)) count = 0 with open(file_path, 'r', encoding='utf8') as f: for line in f: count += 1 print(count)

Las dos cuentas son 2122 y 2120. ¿No deberían ser iguales?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Entonces, mirando la documentación de str.splitlines , vemos que los delimitadores de línea para este método son un superconjunto de "nuevas líneas universales":

Este método se divide en los siguientes límites de línea. En particular, los límites son un superconjunto de nuevas líneas universales.

Representación Descripción
\n Linea de alimentación
\r Retorno de carro
\r\n Retorno de carro + Avance de línea
\v o \x0b Tabulación de línea
\f o \x0c Avance de formulario
\x1c Separador de archivos
\x1d Separador de grupos
\x1e Separador de registros
\x85 Siguiente línea (Código de control C1)
\u2028 Separador de línea
\u2029 Separador de párrafo

Una línea para un archivo de texto utilizará de forma predeterminada el enfoqueuniversal de nuevas líneas para interpretar los delimitadores, de los documentos :

Al leer la entrada de la transmisión, si la newline es None , el modo universal de nuevas líneas está habilitado. Las líneas en la entrada pueden terminar en '\n' , '\r' o '\r\n' , y estos se traducen a '\n' antes de devolverse a la persona que llama. Si nueva línea es '' , el modo universal de nuevas líneas está habilitado, pero los finales de línea se devuelven a la persona que llama sin traducir. Si nueva línea tiene cualquiera de los otros valores legales, las líneas de entrada solo terminan con la cadena dada y el final de la línea se devuelve a la persona que llama sin traducir.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda