Автор оригинала: Pankaj Kumar.
Что вы подразумеваете под обрезкой строки и как вы можете обрезать строку в Python? Когда вы удаляете пробел вокруг струн текста, в технических условиях мы называем его обрезкой строки. В этой статье мы охватим 3 метода для обрезки строки в Python.
Техника 1: полоса (), чтобы обрезать строку в Python
Python string.strip () Функция в основном удаляет все ведущий а также Трейлистые пробелы из определенной строки. Таким образом, мы можем использовать этот метод, чтобы полностью обрезать строку в Python.
Синтаксис:
string.strip(character)
персонаж: Это Дополнительный параметр Отказ Если передается на функцию полосы (), это удалит конкретный пропущенный символ с обоих концов строки.
Пример:
inp_str = " Python@JournalDev"
print("Input String:")
print(inp_str)
res = inp_str.strip()
print("\nString after trimming extra leading and trailing spaces:")
print(res)
Выход:
Input String:
Python@JournalDev
String after trimming extra leading and trailing spaces:
Python@JournalDev
Пример 2:
inp_str = "@@Python JournalDev@@@@"
print("Input String:")
print(inp_str)
res = inp_str.strip('@')
print("\nString after trimming extra leading and trailing spaces:")
print(res)
В приведенном выше фрагменте кода мы прошли « @ «Как персонаж к функции полосы (), чтобы быть обрезан с обоих концов.
Выход:
Input String: @@Python JournalDev@@@@ String after trimming extra leading and trailing spaces: Python JournalDev
Метод Numpy Plass ()
Python Numpy Модуль встроен numpy.core.defcarrarray.strip () Метод, который функционирует с похожим на Python string.strip () функция.
Этот метод может быть использован для обрезки строки в Python, который встроен в массив или в любом другом ITERABLE.
Синтаксис:
numpy.core.char.strip(array, chars=value)
массив: Входной массив, на котором необходимо выполнить обрезку.Чарс: Это дополнительный параметр. Если передается функцию numpy.strip (), обрежьте особый символ с конца каждого элемента массива.
Пример:
import numpy
arr = numpy.array([' JournalDev', 'Python '])
print("Input Array:")
print(arr)
res = numpy.char.strip(arr)
print("Array after performing strip():")
print(res)
Выход:
Input Array: [' JournalDev' 'Python '] Array after performing strip(): ['JournalDev' 'Python']
Пример 2:
import numpy
arr = numpy.array([' JournalDev', 'Python '])
print("Input Array:")
print(arr)
res = numpy.char.strip(arr, chars='Python')
print("Array after performing strip():")
print(res)
Выход:
Input Array: [' JournalDev' 'Python '] Array after performing strip(): [' JournalDev' ' ']
Техника 2: Python LSTRIP ()
Python String.lstrip () Функция обрезает все ведущие белые пробелы из определенной входной строки.
Синтаксис:
string.lstrip(character)
персонаж: Это Дополнительный параметр Отказ Если передается функцию LSTRIP (), она удалит конкретный пропущенный символ с начала входной строки.
Пример:
inp_str = " Python@JournalDev **"
print("Input String:")
print(inp_str)
res = inp_str.lstrip()
print("\nString after trimming Extra leading spaces:")
print(res)
Выход:
Input String:
Python@JournalDev **
String after trimming Extra leading spaces:
Python@JournalDev **
Пример 2:
inp_str = "****Python@JournalDev*"
print("Input String:")
print(inp_str)
res = inp_str.lstrip("*")
print("\nString after trimming Extra leading characters:")
print(res)
Как видно выше, Lstrip () Функция Trims ‘ * «Только от передней части Ведущая часть входной строки.
Выход:
Input String: ****Python@JournalDev* String after trimming Extra leading characters: Python@JournalDev*
Метод numpy lstrip ()
Python Numpy Module имеет numpy.core.defchararraray.lstrip () Способ, который служит той же функциональностью, что и String.lstrip () функция.
Эта функция Обрезать все ведущие пробелы или особый характер от каждого элемента входного массива.
Синтаксис :
numpy.char.lstrip(array, chars=value)
Пример 1:
import numpy
arr = numpy.array(['@@!JournalDev', '@%*Python '])
print("Input Array:")
print(arr)
res = numpy.char.lstrip(arr, chars="!%@*")
print("Array after performing lstrip():")
print(res)
Выход:
Input Array: ['@@!JournalDev' '@%*Python '] Array after performing lstrip(): ['JournalDev' 'Python ']
Пример 2:
import numpy
arr = numpy.array([' JournalDev', ' Python'])
print("Input Array:")
print(arr)
res = numpy.char.lstrip(arr)
print("Array after performing lstrip():")
print(res)
Выход:
Input Array: [' JournalDev' ' Python'] Array after performing lstrip(): ['JournalDev' 'Python']
Техника 3: Python RSTRIP ()
Python String.rstrip () Способ удаляет все задние пробелы из определенной входной строки.
Синтаксис:
string.rstrip(character)
персонаж: Это Дополнительный параметр Отказ Если передается функцию RSTRIP (), она удаляет пропущенный символ с конца входной строки.
Пример:
inp_str = "Python@JournalDev "
print("Input String:")
print(inp_str)
print("Length of Input String:")
print(len(inp_str))
res = inp_str.rstrip()
print("\nString after trimming Extra trailing spaces:")
print(res)
print("Length of Input String after removing extra trailing spaces:")
print(len(res))
Мы использовали string.len () Функция, чтобы получить длину строки до и после обрезки. Это помогает нам понять, что дополнительные белые пробелы от конца были обрезаны.
Выход:
Input String: Python@JournalDev Length of Input String: 20 String after trimming Extra trailing spaces: Python@JournalDev Length of Input String after removing extra trailing spaces: 17
Пример 2:
inp_str = "Python@JournalDev****"
print("Input String:")
print(inp_str)
print("Length of Input String:")
print(len(inp_str))
res = inp_str.rstrip("*")
print("\nString after trimming Extra trailing characters:")
print(res)
print("Length of Input String after removing extra trailing spaces:")
print(len(res))
Выход:
Input String: Python@JournalDev**** Length of Input String: 21 String after trimming Extra trailing characters: Python@JournalDev Length of Input String after removing extra trailing spaces: 17
Метод Numpy RSTRIP ()
Python Numpy Module имеет numpy.core.defchararraray.Rstrip (массив, символ) Способ удаления всех задних белых пробелов от каждого элемента входного массива.
Синтаксис:
numpy.char.rstrip(array, chars=value)
Пример:
import numpy
arr = numpy.array([' JournalDev ', ' Python '])
print("Input Array:")
print(arr)
res = numpy.char.rstrip(arr)
print("Array after performing rstrip():")
print(res)
Выход:
Input Array: [' JournalDev ' ' Python '] Array after performing rstrip(): [' JournalDev' ' Python']
Пример 2:
import numpy
arr = numpy.array([' JournalDev****', ' Python!!'])
print("Input Array:")
print(arr)
res = numpy.char.rstrip(arr, chars="*!")
print("Array after performing rstrip():")
print(res)
В приведенном выше примере мы прошли « *! «Для numpy.rstrip () Функция, как символы, которые нужно отключить. Эти символы обрезаются от заднего конца каждого элемента массива.
Выход:
Input Array: [' JournalDev****' ' Python!!'] Array after performing rstrip(): [' JournalDev' ' Python']
Python Trim String на первый взгляд!
- Обрезать строку в Python означает Удаление дополнительных белых пробелов или определенной группы символов с самого начала и конца входной строки Отказ
- Вы можете обрезать строку в Python с помощью трех встроенных функций: полоса (), lstrip (), rstrip () Методы соответственно.
- Python String.Strip () Метод Удаляет белые пробелы с передней и задней части определенной строки.
- String.lstrip () Метод Удаляет все ведущие белые промежутки из строки.
- String.RSTRIP () Метод Обрежьте все задние белые промежутки из строки.
Заключение
Таким образом, в этой статье мы поняли разные способы обрезать строку в Python.