De multe ori, în timp ce lucrăm cu șiruri Python, putem avea o problemă în care avem o cantitate imensă de date și trebuie să efectuăm preprocesare de un anumit tip. Acest lucru poate fi, de asemenea, eliminarea caracterelor rătăcite de noua linie din șiruri. Să discutăm anumite moduri în care această sarcină poate fi îndeplinită.
Eliminați caracterul Newline din String în Python
Aici, vom acoperi 4 metode diferite Eliminați Newline din șir în Python:
- Folosind Python a inlocui() funcţie Folosind Python bandă() funcţie Folosind Python linii de scindare() metodă Folosind Python re.sub() Funcţie
Utilizați funcția de înlocuire pentru a elimina un caracter Newline din șir în Python
Această sarcină poate fi efectuată folosind forța brută în care verificăm ca șir într-un șir și îl înlocuim din fiecare șir folosind o buclă. Aici înlocuiți() în Python returnează o copie a șirului în care toate aparițiile lui a sunt înlocuite cu un șir gol.
Python3
Cum găsesc aplicații ascunse pe Android
# initialize list> test_list>=> [>'gf
g'>,>'i
s'>,>'b
est'>,>'fo
r'>,>'geeks
'>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # using loop> res>=> []> for> sub>in> test_list:> >res.append(sub.replace(>'
'>, ''))> # printing result> print>(>'List after newline character removal : '> +> str>(res))> |
>
>
Ieșire:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Utilizați funcția strip() pentru a elimina un caracter Newline din șir în Python
The Piton metoda strip(). Funcția încorporată a lui Python este folosită pentru a elimina toate spațiile de început și de final dintr-un șir. Sarcina noastră poate fi efectuată folosind funcția strip() în care verificăm ca șir într-un șir.
Python3
lis>=> '
Geeks for Geeks
'> string>=> lis.strip()> print>(string)> |
>
>
Ieșire:
Geeks for Geeks>
Utilizați metoda splitlines() pentru a elimina un caracter Newline din șir în Python
Piton linii de scindare() metoda este folosită pentru a împărți liniile la limitele liniilor. Funcția returnează o listă de linii din șir, inclusiv întreruperea de linie.
Python3
def> func(value):> >return> ''.join(value.splitlines())> mystring>=> '
Geeks
for
Geeks
'> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))> |
>
>
Ieșire:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>
Utilizați funcția re.sub() pentru a elimina un caracter Newline din șir în Python
Această sarcină poate fi executată și folosind funcțiile regex Python, care pot efectua și înlocuirea globală a tuturor caracterelor newline cu un șir gol.
Python3
import> re> # initialize list> test_list>=> [>'gf
g'>,>'i
s'>,>'b
est'>,>'fo
r'>,>'geeks
'>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # Using regex> res>=> []> for> sub>in> test_list:> >res.append(re.sub(>'
'>, '', sub))> # printing result> print>(>'List after newline character removal : '> +> str>(res))> |
>
>
bash for bucla de la 1 la 10
Ieșire:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Folosind o listă de înțelegere și metoda join():
Abordare:
Împărțiți șirul original într-o listă de subșiruri folosind metoda split().
Alăturați lista de subșiruri înapoi într-un șir folosind metoda join(), cu un șir gol () ca separator.
Python3
my_string>=> 'hello
world
'> new_string>=> '>'.join(my_string.split('>
'))> print>(new_string)> |
>
>Ieșire
helloworld>
Complexitatea timpului: O(n)
Spațiu auxiliar: O(n)