Método Python String splitlines() – Part 1

El método Python String splitlines() se usa para dividir las líneas en los límites de las líneas. La función devuelve una lista de líneas en la string, incluido el salto de línea (opcional).

Sintaxis: 

string.splitlines([se mantiene])

Parámetros:

keepends (opcional) : cuando se establece en True , los saltos de línea se incluyen en la lista resultante. Puede ser un número , especificando la posición del salto de línea o puede ser cualquier carácter Unicode , como “\n”, “\r”, “\r\n”, etc. como límites para las strings.

Valor devuelto: 

Devuelve una lista de las líneas de la string, rompiéndose en los límites de línea.

splitlines() se divide en los siguientes límites de línea:

Representación

Descripción

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

Ejemplo 1

Python3

# Python code to illustrate splitlines()
string = "Welcome everyone to\rthe world of Geeks\nGeeksforGeeks"
  
# No parameters has been passed
print (string.splitlines( ))
  
# A specified number is passed
print (string.splitlines(0))
  
# True has been passed 
print (string.splitlines(True))

Producción: 

['Welcome everyone to', 'the world of Geeks', 'GeeksforGeeks']
['Welcome everyone to', 'the world of Geeks', 'GeeksforGeeks']
['Welcome everyone to\r', 'the world of Geeks\n', 'GeeksforGeeks']

Ejemplo 2

Python3

# Python code to illustrate splitlines()
string = "Cat\nBat\nSat\nMat\nXat\nEat"
  
# No parameters has been passed
print (string.splitlines( ))
  
# splitlines() in one line
print('India\nJapan\nUSA\nUK\nCanada\n'.splitlines())

Producción: 

['Cat', 'Bat', 'Sat', 'Mat', 'Xat', 'Eat']
['India', 'Japan', 'USA', 'UK', 'Canada']

Ejemplo 3: Aplicación Práctica

En este código, entenderemos cómo usar el concepto de splitlines() para calcular la longitud de cada palabra en una string. 

Python3

# Python code to get length of each words
def Cal_len(string):
      
    # Using splitlines() divide into a list
    li = string.splitlines()
    print (li)
      
    # Calculate length of each word
    l = [len(element) for element in li]
    return l
  
# Driver Code    
string = "Welcome\rto\rGeeksforGeeks"
print(Cal_len(string))

Producción: 

['Welcome', 'to', 'GeeksforGeeks']
[7, 2, 13]

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *