- Метод str.strip() lstrip() и rstrip() в Python
- Параметры
- Возвращаемое значение
- Работа метода strip()
- Пример
- Параметры lstrip()
- Пример lstrip()
- Параметры rstrip()
- Пример rstrip()
- Как удалить пробелы из строки в Python
- strip()
- replace()
- join() с split()
- translate()
- Python удаляет пробелы из строки с помощью Regex
- Как удалять пробелы в Python и форматировать их
- Удаление пробелов в начале и конце строки со strip()
- Замена всех знаков с replace()
- Удаление с join и split
- Использование translate()
- Использование регулярных выражений
- Обрезать пробелы из строки Python
- 1. Использование strip() функция
- 2. Использование lstrip() а также rstrip() функция
- 3. Использование split() функция
Метод str.strip() lstrip() и rstrip() в Python
Метод strip() возвращает копию строки, удаляя как начальные, так и конечные символы (в зависимости от переданного строкового аргумента).
Метод удаляет символы как слева, так и справа в зависимости от аргумента (строка, определяющая набор символов, которые необходимо удалить).
Параметры
- chars (необязательно) ‒ строка, определяющая набор символов, которые нужно удалить из левой и правой части строки.
Если аргумент chars не указан, все начальные и конечные пробелы удаляются из строки.
Возвращаемое значение
Команда возвращает копию строки с удаленными начальными и конечными символами.
Работа метода strip()
- Когда символ строки слева не совпадает со всеми символами в аргументе chars, он перестает удалять ведущие символы.
- Точно так же, когда символ строки справа не совпадает со всеми символами в аргументе chars, он перестает удалять завершающие символы.
Пример
string = ' xoxo love xoxo ' # Leading and trailing whitespaces are removed print(string.strip()) # All ,x,o,e characters in the left # and right of string are removed print(string.strip(' xoe')) # Argument doesn't contain space # No characters are removed. print(string.strip('stx')) string = 'android is awesome' print(string.strip('an'))
xoxo love xoxo lov xoxo love xoxo droid is awesome
Здесь мы видим, что первое выражение string.strip() без каких-либо аргументов удалило пробелы слева и справа от строки.
string.strip (‘xoe’) удалил все пробелы, x, o и e, ведущие или завершающие строку.
Поскольку строка имеет пробелы в начале и в конце, выражение string.strip (‘stx’) не меняет строку. X не удаляется, так как он находится в середине строки (пробелы ведут и следуют за строкой). string.strip (‘an’) удалил начало строки.
Метод lstrip() возвращает копию строки с удаленными ведущими символами (на основе переданного строкового аргумента).
Команда удаляет символы слева на основе аргумента (строка, определяющая набор символов, которые необходимо удалить).
Параметры lstrip()
Если аргумент chars не указан, все начальные пробелы удаляются из строки.
lstrip() возвращает копию строки с удаленными начальными символами.
Все комбинации символов в аргументе chars удаляются из левой части строки до первого несоответствия.
Пример lstrip()
random_string = ' this is good ' # Leading whitepsace are removed print(random_string.lstrip()) # Argument doesn't contain space # No characters are removed. print(random_string.lstrip('sti')) print(random_string.lstrip('s ti')) website = 'https://pythonstart.ru/' print(website.lstrip('htps:/.'))
this is good this is good his is good pythonstart.ru/
Метод rstrip() возвращает копию строки с удаленными завершающими символами (на основе переданного строкового аргумента).
Команда удаляет символы справа на основе аргумента (строка, определяющая набор символов, которые необходимо удалить).
Параметры rstrip()
Если аргумент chars не указан, все пробелы справа удаляются из строки.
Метод rstrip() возвращает копию строки с удаленными конечными символами.
Все комбинации символов в аргументе chars удаляются из правой части строки до первого несовпадения.
Пример rstrip()
random_string = 'this is good ' # Trailing whitepsace are removed print(random_string.rstrip()) # Argument doesn't contain 'd' # No characters are removed. print(random_string.rstrip('si oo')) print(random_string.rstrip('sid oo')) website = 'pythonstart.ru/' print(website.rstrip('m/.'))
this is good this is good this is g pythonstart.r
Как удалить пробелы из строки в Python
Есть несколько способов удалить пробелы из строки в Python. Python String неизменяем, поэтому мы не можем изменить его значение. Любая функция, которая управляет строковым значением, возвращает новую строку, и мы должны явно назначить ее строке, иначе строковое значение не изменится.
Допустим, у нас есть пример строки, определенной как:
s = ' Hello World From Pankaj \t\n\r\tHi There '
Эта строка имеет разные типы пробелов, а также символы новой строки.
Давайте посмотрим на различные функции для удаления пробелов.
strip()
Строковая функция strip() удаляет начальные и конечные пробелы.
>>> s.strip() 'Hello World From Pankaj \t\n\r\tHi There'
Если вы хотите удалить только начальные или конечные пробелы, используйте вместо них функцию lstrip() или rstrip().
replace()
Мы можем использовать replace(), чтобы удалить все пробелы из строки. Эта функция также удалит пробелы между словами.
>>> s.replace(" ", "") 'HelloWorldFromPankaj\t\n\r\tHiThere'
join() с split()
Если вы хотите избавиться от всех повторяющихся пробелов и символов новой строки, вы можете использовать функцию join() с функцией string split().
>>> " ".join(s.split()) 'Hello World From Pankaj Hi There'
translate()
Если вы хотите избавиться от всех пробелов, а также от символов новой строки, вы можете использовать строковую функцию translate().
>>> import string >>> s.translate() 'HelloWorldFromPankajHiThere'
Python удаляет пробелы из строки с помощью Regex
Мы также можем использовать регулярное выражение для поиска пробелов и их удаления с помощью функции re.sub().
import re s = ' Hello World From Pankaj \t\n\r\tHi There ' print('Remove all spaces using RegEx:\n', re.sub(r"\s+", "", s), sep='') # \s matches all white spaces print('Remove leading spaces using RegEx:\n', re.sub(r"^\s+", "", s), sep='') # ^ matches start print('Remove trailing spaces using RegEx:\n', re.sub(r"\s+$", "", s), sep='') # $ matches end print('Remove leading and trailing spaces using RegEx:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | for OR condition
Remove all spaces using RegEx: HelloWorldFromPankajHiThere Remove leading spaces using RegEx: Hello World From Pankaj Hi There Remove trailing spaces using RegEx: Hello World From Pankaj Hi There Remove leading and trailing spaces using RegEx: Hello World From Pankaj Hi There
Как удалять пробелы в Python и форматировать их
В Python есть несколько методов удаления пробелов в строках. Методы могут быть использованы при удалении пробелов во всем тексте, начале или конце.
Из-за того что строки являются неизменяемыми объектам каждая операция удаления или замены символов создает новую строку. Что бы сохранить новую строку мы должны будем присвоить ее переменной.
Удаление пробелов в начале и конце строки со strip()
Для удаления пробелов в начале и конце строки можно использовать функцию strip(), как на примере ниже:
string = " My name is \n Alex " string = string.strip()
Для удаления символов в начале текста есть lstrip():
word = " My name is \n Alex " word = word.lstrip()
Противоположная операция — rstrip(), удалит символы только справа:
i = " My name is \n Alex " i = i.rstrip()
Замена всех знаков с replace()
Когда нужно удалить все нужные символы используйте replace():
d = " My name is \n Alex " d = d.replace(' ', '')
В отличие от методов strip с replace можно заменить задвоенные символы:
v = " My name is \n Alex " v = v.replace(' ', '')
Удаление с join и split
Если нужно удалить все пробелы и символы новой строки ‘\n’ можно преобразовать строку в массив (используя пробелы как разделитель) и преобразовать массив обратно в строку уже добавив пробелы между значениями:
n = " My name is \n Alex " n = n.replace(' ', '')
Используем Python Pillow для вставки текста и изображения в картинку
Использование translate()
translate возвращает копию строки в которой все символы будут заменены в соответствии с таблицей. С помощью следующего способа эта операция пройдет с пробелами:
import string s = ' word1 word2 word3' s = s.translate()
Использование регулярных выражений
Используя регулярные выражения мы можем получить каждый из результатов полученных выше. Знак пробела, в регулярных выражениях, обозначается как ‘\s’. Знак ‘+’ говорит об одном или множестве повторений символа. В примере ниже будут заменены все символы пробела:
import re h = ' Hello world 1 2 3' h = re.sub(r'\s+', '', h)
Для замены указанных знаков в начале текста можно использовать знак ‘^’:
import re j = ' Hello world 1 2 3' j = re.sub(r'^\s+', '', j)
Конец текста обозначает знак ‘$’. С помощью его мы заменим нужные символы в конце строки в следующем примере:
import re string = ' Hello world 1 2 3 ' string = re.sub(r'\s+$', '', string)
Используя знак ‘|’, который в регулярных выражения работает как ‘or’, мы сможем заменить символы в начале и конце:
import re string = ' Hello world 1 2 3 ' string = re.sub(r'^\s+|\s+$', '', string)
Обрезать пробелы из строки Python
В этом посте будет обсуждаться, как обрезать пробельные символы из строки в Python.
1. Использование strip() функция
Простое решение для удаления начальных и конечных пробелов из строки использует str.strip() функция.
2. Использование lstrip() а также rstrip() функция
Если вам нужно удалить только начальные пробельные символы из строки, используйте lstrip() функция. Точно так же, чтобы удалить завершающие пробелы из строки, используйте rstrip() функция.
3. Использование split() функция
Если вам нужно удалить повторяющиеся пробелы из строки, используйте str.split() функция с str.join() , как показано ниже:
Это все, что касается удаления пробелов из строки в Python.
Средний рейтинг 5 /5. Подсчет голосов: 20
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно