Daug kartų dirbdami su Python eilutėmis galime susidurti su problema, kai turime labai daug duomenų ir turime atlikti tam tikro tipo išankstinį apdorojimą. Tai taip pat gali būti pašalintų naujų eilutės simbolių eilutėse. Aptarkime tam tikrus šios užduoties atlikimo būdus.
Pašalinkite naujos eilutės simbolį iš eilutės Python
Čia apžvelgsime 4 skirtingus metodus Pašalinti naują eilutę iš eilutės Python:
- Naudojant Python pakeisti () funkcija Naudojant Python juostelė () funkcija Naudojant Python padalytos linijos () metodas Naudojant Python re.sub() Funkcija
Naudokite pakeitimo funkciją, kad pašalintumėte naujos eilutės simbolį iš eilutės Python
Šią užduotį galima atlikti naudojant brutalią jėgą, kai tikriname, ar yra eilutėje, ir pakeičiame ją iš kiekvienos eilutės naudodami kilpą. Čia, The pakeisti () Python grąžina eilutės kopiją, kurioje yra visi a atvejai pakeičiami tuščia eilute.
Python3
inurl:.git/head
# 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))> |
>
>
Išvestis:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Naudokite juostos () funkciją, kad pašalintumėte naujos eilutės simbolį iš eilutės Python
The Python strip() metodas Įmontuota Python funkcija naudojama pašalinti visus pirminius ir galinius tarpus iš eilutės. Mūsų užduotį galima atlikti naudojant juostos funkciją (), kurioje tikriname, ar eilutėje yra kaip eilutė.
Python3
lis>=> '
Geeks for Geeks
'> string>=> lis.strip()> print>(string)> |
>
>
Išvestis:
Geeks for Geeks>
Naudokite splitline() metodą, kad pašalintumėte naujos eilutės simbolį iš eilutės Python
Python padalintos linijos () metodas naudojamas linijoms padalinti ties linijų ribomis. Funkcija grąžina eilutės eilučių sąrašą, įskaitant eilutės pertrauką.
Python3
def> func(value):> >return> ''.join(value.splitlines())> mystring>=> '
Geeks
for
Geeks
'> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))> |
>
>
Išvestis:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>
Naudokite funkciją re.sub() norėdami pašalinti naujos eilutės simbolį iš eilutės Python
Šią užduotį taip pat galima atlikti naudojant Python regex funkcijas, kurios taip pat gali atlikti visuotinį visų naujos eilutės simbolių pakeitimą tuščia eilute.
jei pagal rudyard kipling eilutė po eilutės paaiškinimas
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))> |
>
>
Išvestis:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Naudodami sąrašo supratimą ir prisijungimo () metodą:
Metodas:
Padalinkite pradinę eilutę į eilučių sąrašą naudodami split() metodą.
Sujunkite poeilučių sąrašą atgal į eilutę naudodami prisijungimo () metodą, o tuščią eilutę () kaip skyriklį.
Python3
my_string>=> 'hello
world
'> new_string>=> '>'.join(my_string.split('>
'))> print>(new_string)> |
>
>Išvestis
helloworld>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(n)