logo

Видалення символу нового рядка з рядка в Python

Багато разів під час роботи з рядками Python у нас може виникнути проблема, коли у нас є величезна кількість даних і нам потрібно виконати попередню обробку певного типу. Це також може бути видалення випадкових символів нового рядка в рядках. Давайте обговоримо певні способи виконання цього завдання.

Видалення символу нового рядка з рядка в Python

Тут ми розглянемо 4 різні методи Видалення нового рядка з рядка в Python:



    Використання Python замінити() функція Використання Python смуга () функція Використання Python splitlines() метод Використання Python re.sub() функція

Використовуйте функцію заміни, щоб видалити символ нового рядка з рядка в Python

Це завдання можна виконати за допомогою грубої сили, коли ми перевіряємо як рядок у рядку та замінюємо його з кожного рядка за допомогою циклу. Ось, The replace() у Python повертає копію рядка, де всі входження a замінюються порожнім рядком.

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))>

>

>

Вихід:

The original list : ['gf
g', 'i
s', 'b
est', 'fo
r', 'geeks
'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>

Використовуйте функцію strip(), щоб видалити символ нового рядка з рядка в Python

The Python метод strip(). Вбудована функція Python використовується для видалення всіх пробілів на початку та в кінці рядка. Наше завдання можна виконати за допомогою функції strip(), у якій ми перевіряємо як рядок у рядку.

Python3




lis>=> ' Geeks for Geeks '> string>=> lis.strip()> print>(string)>

>

>

Вихід:

Geeks for Geeks>

Використовуйте метод splitlines(), щоб видалити символ нового рядка з рядка в Python

Python splitlines() метод використовується для розбиття ліній на межі ліній. Функція повертає список рядків у рядку, включаючи розрив рядка.

Python3




def> func(value):> >return> ''.join(value.splitlines())> mystring>=> ' Geeks for Geeks '> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))>

>

>

Вихід:

Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>

Використовуйте функцію re.sub(), щоб видалити символ нового рядка з рядка в Python

Це завдання також можна виконати за допомогою функцій регулярних виразів Python, які також можуть виконувати глобальну заміну всіх символів нового рядка порожнім рядком.

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))>

>

>

Вихід:

The original list : ['gf
g', 'i
s', 'b
est', 'fo
r', 'geeks
'] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>

Використовуючи розуміння списку та метод join():

Підхід:

Розділіть вихідний рядок на список підрядків за допомогою методу split().
Об’єднайте список підрядків назад у рядок за допомогою методу join() із пустим рядком () як роздільником.

Python3




my_string>=> 'hello world '> new_string>=> '>'.join(my_string.split('> '))> print>(new_string)>

>

>

команда arp
Вихід

helloworld>

Часова складність: O(n)
Допоміжний простір: O(n)