Автор оригинала: 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.