Come utilizzare il metodo String splitlines () in Python?

| |

Oggi in questo tutorial parleremo del metodo Python string splitlines (). Per prima cosa, diamo un’occhiata alla definizione del metodo principale.

 define Splitlines ()

Che cos’è la stringa splitlines< /a>() metodo in Python?

Stringa Python splitlines () &è un built-in metodo che restituisce un elenco di stringhe in una stringa, con un’interruzione ai limiti della riga. Le interruzioni di riga non sono incluse nell’elenco risultante a meno che keepends non sia specificato come true.

< ! - ptnonline336 ->


Sintassi.

 str.splitlines ( [keepends]) 

dove,

  • str &l’oggetto stringa che dobbiamo dividere in un elenco di stringhe,
  • keepends, quando impostato su True , i limiti di riga sono inclusi negli elementi dell’elenco risultanti. In caso contrario, non sono incluse interruzioni di riga.

Di seguito è mostrata una tabella per i caratteri di interruzione di riga e le relative descrizioni.

Tabella di interruzione di riga

carattere Rappresentazione Python
n Avanzamento riga
p Ritorno a capo
rn < /td> Ritorno a capo + avanzamento riga
v o x0b Stringhe di tabulazione (Python 3.2 e successive)
fo x0c Invio modulo (Python 3.2 e versioni successive)
x1c Separatore file < /td>
x1d Separatore di gruppi
x1e Separatore di record
x85 Riga successiva (codice di controllo C1)
u2028 Separatore di riga
u2029 Separatore di paragrafo

Nessun residuo

< p> Come accennato in precedenza, senza menzionare il parametro keepends genererà un elenco di linee divise escluse le interruzioni di riga o i caratteri limite.

Dai un’occhiata all’esempio qui sotto.



 # Inizializzazione stringa string1 = " Tim Charlie John Alan "string2 =" Benvenuto in AskPython! " string3 = "Keyboardu2028Monitoru2029x1cMousex0cCPUx85Motherboardx1eSpeakers UPS" #senza keepends print (string1.splitlines< /a> ()) print (string2.splitlines ()) print (string3.splitlines ()) 

Output:

 [’Tim’,’ Charlie’, ’John’,’ Alan’] [’Welcome’,’ ’,’ to’, ’AskPython!’] [’Keyboard ’,’ Monitor’, ’’, ’Mouse ’,’ CPU’, ’Motherboard’,’ Speakers’, ’UPS’] 

dove,

  • Abbiamo annunciato tre righe contenenti parole diverse, separate da righe diverse pause,
  • Passiamo ciascuno all’inline splitlines () con i keepend predefiniti (false). E stampiamo gli elenchi risultanti di linee divise.

Come puoi vedere dall’output, poiché Keepends non è stato installato, tutte le linee di divisione non hanno limiti di riga o caratteri di confine. Per la riga 2, ’’ è incluso nella parola ’Askpython’ perché non è un carattere limite (non è nella tabella).

Quindi l’output è giustificato.

Con i feed di riga corrispondenti inclusi

Se specifichiamo keepends come True , le linee divise ora includeranno i feed di riga corrispondenti.

Modifichiamo il nostro codice precedente (senza keepends) impostando il parametro keepends su True all’interno del splitlines () metodo stringa. Osserva da vicino il risultato e prova a notare la differenza rispetto al precedente.

 # Inizializzazione stringa string1 = "Tim Charlie John Alan" string2 = "Benvenuto in AskPython! " string3 = "Keyboardu2028Monitoru2029x1cMousex0cCPUx85Motherboardx1eSpeakers UPS" #with keepends print (string1.splitlines (keepends = True)) print (string2 .splitlines (keepends = True)) print (string3.splitlines (keepends = Truep) : 

 [’Tim’, ’Charlie’, ’John’, ’Alan’] [’ Welcome ’ ,’ ’,’ a ’ , ’AskPython!’] [’Keyboardu2028’,’ Monitoru2029’, ’x1c’,’ Mousex0c’, ’CPUx85’,’ Motherboardx1e’, ’Speakers’,’ UPS’] 

Come previsto, per le stesse righe, splitlines () include tutte caratteri di confine.



Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Come utilizzare il metodo String splitlines () in Python?, controlla altri argomenti relativi a Python functions.

Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2022. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.

A proposito, questo materiale è disponibile anche in altre lingue:



Julia Jackson

California | 2022-11-30

Python functions è tutto un po' confuso 😭 Come utilizzare il metodo String splitlines () in Python? non è l'unico problema che ho riscontrato. Tornerò domani con un feedback

Ken Schteiner

Abu Dhabi | 2022-11-30

Forse ci sono altre risposte? Cosa significa esattamente Come utilizzare il metodo String splitlines () in Python? significa esattamente?. Tornerò domani con un feedback

Xu Lehnman

Warsaw | 2022-11-30

Forse ci sono altre risposte? Cosa significa esattamente Come utilizzare il metodo String splitlines () in Python? significa esattamente?. Lo userò nella mia tesi di laurea

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically