Видалення символу нового рядка з рядка в Python
Багато разів під час роботи з рядками Python у нас може виникнути проблема, коли у нас є величезна кількість даних і нам потрібно виконати попередню обробку певного типу. Це також може бути видалення випадкових символів нового рядка в рядках. Давайте обговоримо певні способи виконання цього завдання.
Видалення символу нового рядка з рядка в Python
Тут ми розглянемо 4 різні методи Видалення нового рядка з рядка в Python:
- Використання Python замінити() функція Використання Python смуга () функція Використання Python splitlines() метод Використання Python re.sub() функція
Використовуйте функцію заміни, щоб видалити символ нового рядка з рядка в Python
Це завдання можна виконати за допомогою грубої сили, коли ми перевіряємо як рядок у рядку та замінюємо його з кожного рядка за допомогою циклу. Ось, The replace() у Python повертає копію рядка, де всі входження a замінюються порожнім рядком.
Python3
# 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)> |
Вихід
helloworld
Часова складність: O(n)
Допоміжний простір: O(n)