Рубрики
Без рубрики

Python Trim String [Ultimate Guide]

https://youtu.be/8ywp8niumo Вы, вероятно, приземлились в этой статье, потому что вы работаете над проектом кода с текстовыми данными, которые имеют некоторые ведущие или трейливые пробелы. Есть только один вопрос, который вы хотите ответить: как избавиться от этих пробелов? Так что, не тратя большее время, давайте доберемся до ядра! Как … Python Trim String [Ultimate Guide] Подробнее »

Автор оригинала: Chris.

Вы, вероятно, приземлились по этой статье, потому что вы работаете над проектом кода с текстовыми данными, которые имеют некоторые ведущие или трейливые пробелы. Есть только один вопрос, который вы хотите ответить: как избавиться от этих пробелов? Так что, не тратя большее время, давайте доберемся до ядра!

Как обрезать строку Python?

Есть три способа обрезать строку Python:

  1. string.strip () : Удаляет ведущие и конечные пробелы, включая новые символы «\ n» и табличные символы \ T ‘.
  2. string.lstrip () : Удаляет все пробелы слева от струны (ведущие пробелы).
  3. string.rstrip () : Удаляет все пробелы справа от струны (задние пробелы).

Все три встроены строковые методы, называемые без аргументов.

1. string.strip ()

Поэтому, если вы просто хотите удалить все ведущие и трейливые символы, используйте следующий код:

>>> string = "  Finxter is cool \n  \t  "
>>> print(string.strip())
Finxter is cool

Попробуйте сами в нашей интерактивной Python Shell:

Это удаляет все пробелы, как ведущие, так и тянущиеся.

Вы также можете удалить конкретные ведущие и трейливые символы, используя дополнительный аргумент персонажи :

Дополнительный аргумент: string.strip (персонажи)

Это удалит определенные символы слева и справа от строки. Рассмотрим следующий пример:

>>> string = "xxxFinxterxxx"
>>> string.strip("x")
'Finxter'

Это удаляет все ведущие и задние персонажи «x» от исходной строки «XXXFINXTERXXXX». Обратите внимание, что символ «X» в исходной строке остается неизменным.

Вы также можете указать несколько символов, которые будут удалены. В этом случае все персонажи будут разбиты:

>>> string = "xyz,,,,,,.....Finxter.. ,,,,,,,xyzxxx"
>>> string.strip("xyz,. ")
'Finxter'

2. string.lstrip ()

Имя lstrip Краткое нотация для Левая полоса Отказ

Если вы хотите удалить все ведущие пробелы (слева), используйте следующий код:

>>> print(string.lstrip())
Finxter is cool 
  

В результате больше нет ведущих пробелов. Но новенький символ на правой стороне строки все еще там (а другие пробелы, даже если вы их не видите).

Вы также можете удалить конкретные ведущие символы, используя дополнительный аргумент персонажи :

Дополнительный аргумент: string.lstrip (символы)

Это удалит определенные символы слева от строки. Рассмотрим следующий пример:

>>> string = "xxxFinxterxxx"
>>> string.lstrip("x")
'Finxterxxx'

Это удаляет все ведущие персонажи «x» от исходной строки «XXXFINXTERXXX». Обратите внимание, что символ «X» в исходной строке остается неизменным.

Вы также можете указать несколько символов, которые будут удалены. В этом случае все персонажи будут разбиты:

>>> string = "xyz,,,,,,.....Finxter.. ,,,,,,,xyzxxx"
>>> string.lstrip("xyz,. ")
'Finxter.. ,,,,,,,xyzxxx'

3. string.rstrip ()

Имя RSTRIP Краткое нотация для правая полоса Отказ

Если вы хотите удалить все трейлинг пробелы (справа), используйте следующий код:

>>> print(string.rstrip())
  Finxter is cool

В результате больше нет конечных пробелов. Но пробелы на левой стороне строки все еще там.

Вы также можете удалить определенные конечные символы, используя дополнительный аргумент персонажи :

Дополнительный аргумент: String.rstrip (персонажи)

Это удалит определенные символы справа от строки. Рассмотрим следующий пример:

>>> string = "xxxFinxterxxx"
>>> string.rstrip("x")
'xxxFinxter'

Это удаляет все задние персонажи «x» из исходной строки «XXXFINXTERXXXX». Обратите внимание, что символ «X» в исходной строке остается неизменным.

Вы также можете указать несколько символов, которые будут удалены. В этом случае все персонажи будут разбиты:

>>> string = "xyz,,,,,,.....Finxter.. ,,,,,,,xyzxxx"
>>> string.rstrip("xyz,. ")
'xyz,,,,,,.....Finxter'

Похожие вопросы

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

Как обрезать строку в Python слева?

Используйте String Method String.LSTRIP (), чтобы удалить все ведущие пробелы (слева). Например, позвоните «Hello World» .lstrip () Чтобы получить полученную строку «Hello World» со всеми пробелами удалены слева.

Как обрезать строку в Python справа?

Используйте струнный метод String.rstrip () удалить все ведущие пробелы (справа). Например, позвоните «Hello World» .rstrip () Чтобы получить полученную строку «Hello World» со всеми пробелами удалены справа.

Как обрезать символы строки?

Используйте функции полосы с дополнительным персонаж аргумент Например, удалите все символы 'x' с 'xxxfinxterxxx'.strip (' x ') Чтобы получить новую строку 'Finxter' Отказ Сделайте то же самое с lstrip ('x') и RSTRIP ('x') Удалить всех персонажей слева и справа, соответственно.

Какие пробелы строки .strip () удаляют?

Метод STIP () удаляет все пробельные символы при вызове без необязательного аргумента. Существуют самые важные пробелы, которые удалены:

  • пространство ‘ ‘
  • Новые символы линии ‘\ n’
  • Возвращение перевозки ‘\ R’
  • Горизонтальная вкладка ‘\ t’

Как удалить только пространства ” со строкой .strip ()?

Просто используйте пустое место в качестве дополнительного аргумента символов. Например, используйте '\ n finxter \ t' .Strip ('') Чтобы получить результат '\ n finxter \ t' только с удаленными пустыми пробелами.

Как удалить все пробелы из строки?

Используйте метод String.replace ('', '') Чтобы заменить все пробелы в строку с пустой строкой '' Отказ Вот как вы можете удалить любой символ в строке.

Куда пойти отсюда

Быть опытным в использовании важных методов Python, таких как метод STIP () имеет решающее значение для вашего успеха в кодировке.

Это не так ужели, если у вас есть кто-то, чтобы направить вас на каждом шагу. Если вы чувствуете, что вам нужен кто-то в этом роде, зарегистрируйтесь для моего бесплатного «Coffe Break Python» по электронной почте, где я даю вам уроки микрофона Python каждый день. Это лучший способ улучшить автопилот. Мои подписчики любят это!

Присоединяйтесь 10 000+ учащихся Python (100% бесплатно)!

использованная литература

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.