logo

Python | Видалення пробілів із рядка

Видалення пробілів із рядка передбачає видалення будь-яких пробілів у рядку. Це можна зробити за допомогою різних методів у Python, таких як replace(), translate(), istrip() тощо.

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

  Input:   g e e k   Output:   geek   Input:   Hello World   Output:   HelloWorld   Explanation:   In This, we are removing whitespaces from a string Python.>

Як видалити пробіли з рядка в Python

Існують різні підходи до видалення пробілів у рядку. Перший — це наївний підхід, який обговорювався в цій статті. Але тут ми обговоримо всі підходи, які стосуються видалення пробілів із рядка Python .



  • Використання replace()
  • Використання translate()
  • Використання функції lstrip().
  • Використання функції rstrip().
  • Використання методу isspace().
  • Використання Regex та itertools
  • Використання функції split() і strip().
  • Використання NumPy

1. Видаліть пробіли з String за допомогою Replace()

У цьому прикладі ми видалимо пробіли з рядка за допомогою replace(). Ми взяли рядок і замінили всі пробіли порожнім рядком.

df.loc

Python3




# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Вихід

geek>

2. Видаліть пробіли з String за допомогою Translate()

У цьому прикладі ми видалимо пробіли з рядка за допомогою translate(). переклад() повертає рядок, який є зміненим рядком заданого рядка відповідно до заданих відображень перекладу.

Python3




# Python code to remove whitespace> import> string> def> remove(string):> >return> string.translate(>None>,>' '>)> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Вихід

geek>

3. Видаліть пробіли з String за допомогою функції lstrip().

У цьому прикладі ми видалимо пробіли з рядка за допомогою lstrip(). The lstrip() створює новий рядок, видаляючи пробіли з лівого боку рядка або пробіли на початку.

Python3




string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)>

>

>

Вихід

techcodeview.com www.>

4. Видаліть пробіли з String за допомогою функції rstrip().

У цьому прикладі ми видалимо пробіли з рядка за допомогою rstrip(). The rstrip() створює новий рядок, видаляючи пробіли в кінці. Усунення пробілів з правого боку рядка спрощує його відтворення.

Python3


еталонна модель osi в мережах



string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)>

>

>

Вихід

www.techcodeview.com>

5. Виріжте зайві пробіли з String за допомогою методу isspace().

У цьому прикладі ми видалимо пробіли з рядка за допомогою isspace() . Ми взяли рядок і за допомогою циклу for ми переходимо через рядок, і якщо виникає пробіл, ми пропускаємо конкатенацію символу рядка, інакше ми його призначаємо.

Python3




# Python3 code to remove whitespace> def> remove(string):> >ns>=>''> >for> i>in> string:> >if>(>not> i.isspace()):> >ns>+>=>i> >return> ns> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Вихід

geek>

6. Видаліть пробіли з String за допомогою Regex і itertools

У цьому прикладі ми видалимо пробіли з рядка за допомогою Regex і itertools.filterfalse(). А Регулярний вираз (RegEx) — це унікальний рядок символів, який використовується для пошуку рядка або групи рядків.

Він може порівнювати текст із шаблоном, щоб визначити, присутній він чи відсутній. Він також може розділити візерунок на один або кілька підшаблонів. Ця функція відфільтровує всі пробільні символи з вхідних даних рядок використовуючи itertools.filterfalse() метод, створюючи ітерований елемент, який містить лише символи, відмінні від пробілів.

Щоб створити кінцевий вихідний рядок, процес спочатку перетворює ітераційний на a список і використовує приєднатися() щоб об’єднати всі його члени.

Python3




# Python code to remove whitespace> import> re> import> itertools> def> remove(string):> >pattern>=> re.>compile>(r>'s+'>)> >string>=> re.sub(pattern, '', string)> >resList>=> list>(itertools.filterfalse(>lambda> x: x>=>=> ' '>, string))> >return> ''.join(resList)> string>=> ' g e e k '> print>(remove(string))>

>

>

Вихід

geek>

7. Видаліть пробіли з String за допомогою функції split().

У цьому прикладі ми визначили рядок змінна з пробілами, ми розділили її на список підрядків.

Потім ми видаляємо пробіли на початку та в кінці кожного підрядка за допомогою функції map() і lambda().

Нарешті ми перетворюємо map() об’єкт до списку, об’єднати список підрядків в один рядок за допомогою join(). Призначте отриманий рядок до рядкової змінної та надрукуйте остаточну рядкову змінну без пробілів.

Python3




string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)>

>

>

Вихід

geek>

8. Виріжте пробіли з String за допомогою NumPy

У цьому прикладі ми видалимо пробіли з рядка Python за допомогою Numpy. Ми імпортували NumPy і ми створили a видалити() і замінив усі випадки пробілів у вхідному рядку порожнім рядком і повернув останній рядок.

Python3




завантажити autocad 2019 english mediafire
import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))>

>

>

Вихід

geek>

Ми розглянули кілька способів видалення пробілів із рядка. Ми обговорили багато простих і детальних кроків, якщо ви хочете видалити пробіли з рядка в Python.

Читайте Інше Спискові методи Python

Читайте також:

  • Видалити пробіли з заданого рядка
  • Python | Видалити непотрібні пробіли з рядка
  • Python – способи видалення кількох порожніх пробілів зі списку рядків