Операции с текстовыми строками str в python
Содержание:
- Использование strip() в Python для удаления пробелов из заданной строки
- StartSwith (): Как проверить, начинается ли строка с определенного значения в Python
- Как удалить все белые пробелы в строке в Python
- Как определяется длина строки Python?
- Методы join(), split() и replace()
- Что такое строка в Python?
- Конкатенация строк
- Таблица «Функции и методы строк»
- Вступление
- Узнайте, какие встроенные методы Python используются в строковых последовательностях
- Погружене в f-строки
- Таблица, содержащая все Строковые методы Python
- Вводная информация о строках
- Как проверить, содержит ли строка подстроку в Python
- F-строки. Форматирование строк в Python.
- ISDIGIT (): Как проверить цифры только в строке в Python
- Rjust (): как правильно озвучить строку в Python
- ❖ вывод
Использование strip() в Python для удаления пробелов из заданной строки
Рассмотрим пример выполнения функции strip() путем удаления начального или конечного пробела из заданной строки в Python.
Strip2.py
str1 = ' Welcome to the World! ' # print the original string print (' Given string is: ', str1) # use strip() function to remove whitespace str2 = str1.strip() print(" After removing whitespaces from an original string: ", str2) str3 = ' Learn Python programming ' # print the original string print (' Given string is: ', str3) # use strip() function to remove whitespace str4 = str3.strip() print(" After removing whitespaces from an original string: ", str4)
Выход
Given string is: Welcome to the World! After removing whitespaces from an original string: Welcome to the World! Given string is: Learn Python programming After removing whitespaces from an original string: Learn Python programming
В приведенной выше программе мы используем функцию strip() для удаления пробелов в начале и в конце данной строки, но она не удаляет пробелы между строками.
StartSwith (): Как проверить, начинается ли строка с определенного значения в Python
Используйте Метод проверки, начинается ли строка с определенного значения.
phrase = "This is a regular text" print(phrase.startswith('This is')) #output: True print(phrase.startswith('text')) #output: False
Вы также можете установить, если вы хотите начать совпадение в определенной позиции и завершить его в другом определенном положении строки.
phrase = "This is a regular text" print(phrase.startswith('regular', 10)) #the word regular starts at position 10 of the phrase #output: True print(phrase.startswith('regular', 10, 22)) #look for in 'regular text' #output: True print(phrase.startswith('regular', 10, 15)) ##look for in 'regul' #output: False
Наконец, вы можете проверить несколько строк одновременно. Вместо того, чтобы использовать какую-то цикл, вы можете использовать кортеж в качестве аргумента со всеми строками, которые вы хотите соответствовать.
phrase = "This is a regular text" print(phrase.startswith(('regular', 'This'))) #output: True print(phrase.startswith(('regular', 'text'))) #output: False print(phrase.startswith(('regular', 'text'), 10, 22)) #look for in 'regular text' #output: True
Как удалить все белые пробелы в строке в Python
Если вы хотите по-настоящему удалить любое пространство в строке, оставляя только символы, лучшее решение – использовать регулярное выражение.
Вам нужно импортировать Модуль, который обеспечивает регулярные экспрессии.
Обратите внимание, что представляет не только пространство , но и форма корма , линия подачи перевозка возврата , вкладка и вертикальная вкладка Отказ
Таким образом, Отказ
Символ называется квантификатором и читается как «один или несколько». Это означает, что в этом случае он будет рассмотрен один или несколько белых пробелов, поскольку он расположен сразу после Отказ
import re phrase = ' Do or do not there is no try ' phrase_no_space = re.sub(r'\s+', '', phrase) print(phrase) # Do or do not there is no try print(phrase_no_space) #Doordonotthereisnotry
Оригинальная переменная остается такой же. Вы должны назначить новую очищенную строку в новую переменную, в таком случае.
Как определяется длина строки Python?
Метод len Python 3 возвращает количество символов в строке. Его можно использовать в тех случаях, когда необходимо установить минимальную или максимальную длину пароля. А также, если необходимо усечь длинные строки.
Чтобы продемонстрировать этот метод в действии, найдем длину предложения:
open_source = "Sammy contributes to open source." print(len(open_source))
Вывод:
33
Мы инициализируем переменную open_source строковым значением «Sammy contributes to open source.». Затем передаем эту переменную в метод len() с помощью len(open_source). После этого используем print() для вывода результата на экран.
Помните, что любой символ, заключенный в одинарные или двойные кавычки, будет учитываться методом len().
Методы join(), split() и replace()
Методы str.join(), str.split() и str.replace() предлагают несколько дополнительных способов управления строками в Python.
Метод str.join() – один из методов конкатенации (слияния) двух строк в Python. Метод str.join(string) собирает строку string с разделителем str.
Чтобы понять, как это работает, создайте сроку:
Теперь попробуйте применить метод str.join(), где str – пробел:
Попробуйте вывести такую строку:
Чтобы вывести символы оригинальной строки в обратном порядке, введите:
Метод str.join() также может объединять список строк в одну новую строку.
Чтобы добавить пробелы и запятые после заданных строк, нужно просто переписать выражение и внеси запятую в качестве разделителя:
Метод str.split() позволяет делить строки:
Метод str.split() позволяет удалять части строк. К примеру, попробуйте удалить букву s:
Метод str.replace() может обновлять строку и заменять устаревшую версию строки новой.
Для примера попробуйте заменить слово is в строке “This is a dummy string.” cловом was.
В круглых скобках сначала указывается слово, которое нужно заменить, а затем слово, которое нужно использовать вместо первого. В результате получится:
This was a dummy string.
Что такое строка в Python?
Строка Python – это набор символов, заключенных в одинарные, двойные или тройные кавычки. Компьютер не понимает персонажей; внутри он хранит манипулируемый символ как комбинацию нулей и единиц.
Каждый символ кодируется символом ASCII или Unicode. Таким образом, мы можем сказать, что строки Python также называются набором символов Unicode.
В Python строки можно создавать, заключая символ или последовательность символов в кавычки. Python позволяет нам использовать одинарные кавычки, двойные кавычки или тройные кавычки для создания строки.
Рассмотрим следующий пример на Python для создания строки.
Синтаксис:
str = "Hi Python !"
Проверим тип переменной str с помощью скрипта
print(type(str)), then it will print a string(str).
В Python строки рассматриваются как последовательность символов, что означает, что Python не поддерживает символьный тип данных; вместо этого одиночный символ, записанный как ‘p’, рассматривается как строка длины 1.
Конкатенация строк
Конкатенация строк означает соединение строк вместе от первого до последнего символа для создания новой строки. Для соединения строк используется оператор . При этом имейте в виду, что если мы работаем с числами, будет оператором , а если со строками оператором конкатенации.
Давайте соединим строки и вместе с помощью функции :
print("Sammy" + "Shark") SammyShark
Следите за тем, чтобы никогда не использовать оператор «+» между двумя разными типами данных. Например, мы не можем объединять строки и числа вместе. И вот что произойдет, если мы вдруг попробуем это сделать:
print("Sammy" + 27) TypeError: Can't convert 'int' object to str implicitly
Если бы мы захотели создать строку , мы могли бы это сделать поставив число в кавычки , таким образом . Преобразование числа в строку может быть полезным, когда мы, например, имеем дело с индексами или телефонными номерами. Например, когда нам нужно объединить телефонный код страны и телефонный номер, но при этом мы не хотим их складывать .
Когда мы соединяем одну или более строк вместе с помощью конкатенации, то создаем новую строку, которую сможем использовать в дальнейшем в нашей программе.
Таблица «Функции и методы строк»
Функция или метод | Назначение |
---|---|
S = ‘str’; S = «str»; S = »’str»’; S = «»»str»»» | Литералы строк |
S = «s\np\ta\nbbb» | Экранированные последовательности |
S = r»C:\temp\new» | Неформатированные строки (подавляют экранирование) |
S = b»byte» | Строка байтов |
S1 + S2 | Конкатенация (сложение строк) |
S1 * 3 | Повторение строки |
S | Обращение по индексу |
S | Извлечение среза |
len(S) | Длина строки |
S.find(str, ,) | Поиск подстроки в строке. Возвращает номер первого вхождения или -1 |
S.rfind(str, ,) | Поиск подстроки в строке. Возвращает номер последнего вхождения или -1 |
S.index(str, ,) | Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError |
S.rindex(str, ,) | Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError |
S.replace(шаблон, замена) | Замена шаблона на замену. maxcount ограничивает количество замен |
S.split(символ) | Разбиение строки по разделителю |
S.isdigit() | Состоит ли строка из цифр |
S.isalpha() | Состоит ли строка из букв |
S.isalnum() | Состоит ли строка из цифр или букв |
S.islower() | Состоит ли строка из символов в нижнем регистре |
S.isupper() | Состоит ли строка из символов в верхнем регистре |
S.isspace() | Состоит ли строка из неотображаемых символов (пробел, символ перевода страницы (‘\f’), «новая строка» (‘\n’), «перевод каретки» (‘\r’), «горизонтальная табуляция» (‘\t’) и «вертикальная табуляция» (‘\v’)) |
S.istitle() | Начинаются ли слова в строке с заглавной буквы |
S.upper() | Преобразование строки к верхнему регистру |
S.lower() | Преобразование строки к нижнему регистру |
S.startswith(str) | Начинается ли строка S с шаблона str |
S.endswith(str) | Заканчивается ли строка S шаблоном str |
S.join(список) | Сборка строки из списка с разделителем S |
ord(символ) | Символ в его код ASCII |
chr(число) | Код ASCII в символ |
S.capitalize() | Переводит первый символ строки в верхний регистр, а все остальные в нижний |
S.center(width, ) | Возвращает отцентрованную строку, по краям которой стоит символ fill (пробел по умолчанию) |
S.count(str, ,) | Возвращает количество непересекающихся вхождений подстроки в диапазоне (0 и длина строки по умолчанию) |
S.expandtabs() | Возвращает копию строки, в которой все символы табуляции заменяются одним или несколькими пробелами, в зависимости от текущего столбца. Если TabSize не указан, размер табуляции полагается равным 8 пробелам |
S.lstrip() | Удаление пробельных символов в начале строки |
S.rstrip() | Удаление пробельных символов в конце строки |
S.strip() | Удаление пробельных символов в начале и в конце строки |
S.partition(шаблон) | Возвращает кортеж, содержащий часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий саму строку, а затем две пустых строки |
S.rpartition(sep) | Возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку |
S.swapcase() | Переводит символы нижнего регистра в верхний, а верхнего – в нижний |
S.title() | Первую букву каждого слова переводит в верхний регистр, а все остальные в нижний |
S.zfill(width) | Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями |
S.ljust(width, fillchar=» «) | Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar |
S.rjust(width, fillchar=» «) | Делает длину строки не меньшей width, по необходимости заполняя первые символы символом fillchar |
S.format(*args, **kwargs) | Форматирование строки |
Вступление
Прежде чем изучить, как преобразовать объект String на объект поплавка, давайте понять Что такое преобразование типа в Python Отказ
✎ Процесс преобразования объекта конкретного типа данных в другой тип известен как Тип преобразования Отказ
-
Тип преобразования имеет Два типа :
- Неявное преобразование типа
- Явное преобразование типа
️ Неявное преобразование типа
Когда Python автоматически преобразует один тип данных в другой тип данных без участия пользователя, он известен как Неявный тип преобразования Отказ
Пример: В следующем коде Python неявно продвигает более низкий тип данных (целое число) до более высокого типа данных (Float).
data_integer = 15 # integer object data_float = 25.25 # float object result = data_integer + data_float print("result = ", result) print("data type of result: ", type(result))
Выход:
result = 40.25 data type of result:
В приведенном выше примере Python автоматически преобразует меньший тип данных в более высокий тип данных для предотвращения потери данных. Поэтому тип переменной автоматически Отказ
️ Явное преобразование типа
Тип преобразования, в котором пользователь должен явно преобразовать объект одного типа на другой тип, известен как Явное преобразование типа Отказ Вы должны использовать Встроенные функции как , , и т. Д. Для выполнения явного преобразования типа.
✎ Примечание. Открытое преобразование типа также известно как Типография Отказ
Пример: В следующем примере вы можете посмотреть целое число в строку.
value_int = 15 value_str = str(value_int) print("value_int: ", value_int) print("value_str: ", value_str) print("Type of value_int: ", type(value_int)) print("Type of value_str: ", type(value_str))
Выход:
value_int: 15 value_str: 15 Type of value_int: Type of value_str:
Теперь, когда вы знаете, что такое преобразование типа в Python, давайте продолжим нашу тему – «Как преобразовать объект String в объект поплавка?»
Узнайте, какие встроенные методы Python используются в строковых последовательностях
Строка — это последовательность символов. Встроенный строковый класс в Python представлен строками, использующими универсальный набор символов Unicode. Строки реализуют часто встречающуюся последовательность операций в Python наряду с некоторыми дополнительными методами, которые больше нигде не встречаются. На картинке ниже показаны все эти методы:
Встроенные строковые функции в Python
Давайте узнаем, какие используются чаще всего
Важно заметить, что все строковые методы всегда возвращают новые значения, не меняя исходную строку и не производя с ней никаких действий
Код для этой статьи можно взять из соответствующего репозитория Github Repository.
1. center( )
Метод выравнивает строку по центру. Выравнивание выполняется с помощью заданного символа (пробела по умолчанию).
Синтаксис
, где:
- length — это длина строки
- fillchar—это символ, задающий выравнивание
Пример
2. count( )
Метод возвращает счёт или число появлений в строке конкретного значения.
Синтаксис
, где:
- value — это подстрока, которая должна быть найдена в строке
- start — это начальное значение индекса в строке, где начинается поиск заданного значения
- end — это конечное значение индекса в строке, где завершается поиск заданного значения
Пример
3. find( )
Метод возвращает наименьшее значение индекса конкретной подстроки в строке. Если подстрока не найдена, возвращается -1.
Синтаксис
, где:
- value или подстрока, которая должна быть найдена в строке
- start — это начальное значение индекса в строке, где начинается поиск заданного значения
- end — это конечное значение индекса в строке, где завершается поиск заданного значения
Пример
Метод возвращает копию строки, преобразуя все заглавные буквы в строчные, и наоборот.
Синтаксис
Пример
5. startswith( ) and endswith( )
Метод возвращает True, если строка начинается с заданного значения. В противном случае возвращает False.
С другой стороны, функция возвращает True, если строка заканчивается заданным значением. В противном случае возвращает False.
Синтаксис
- value — это искомая строка в строке
- start — это начальное значение индекса в строке, где начинается поиск заданного значения
- end — это конечное значение индекса в строке, где завершается поиск заданного значения
Пример
6. split( )
Метод возвращает список слов в строке, где разделителем по умолчанию является пробел.
Синтаксис
- sep: разделитель, используемый для разделения строки. Если не указано иное, разделителем по умолчанию является пробел
- maxsplit: обозначает количество разделений. Значение по умолчанию -1, что значит «все случаи»
Пример
7. Строка заглавными буквами
Синтаксис
Синтаксис
Синтаксис
Пример
8. ljust( ) и rjust( )
С помощью заданного символа (по умолчанию пробел) метод возвращает вариант выбранной строки с левым выравниванием. Метод rjust() выравнивает строку вправо.
Синтаксис
- length: длина строки, которая должна быть возвращена
- character: символ для заполнения незанятого пространства, по умолчанию являющийся пробелом
Пример
9. strip( )
Метод возвращает копию строки без первых и последних символов. Эти отсутствующие символы — по умолчанию пробелы.
Синтаксис
character: набор символов для удаления
- : удаляет символы с начала строки.
- : удаляет символы с конца строки.
10. zfill( )
Метод zfill() добавляет нули в начале строки. Длина возвращаемой строки зависит от заданной ширины.
Синтаксис
width: указывает длину возвращаемой строки. Нули не добавляются, если параметр ширины меньше длины первоначальной строки.
Пример
Заключение
В статье мы рассмотрели лишь некоторые встроенные строковые методы в Python. Есть и другие, не менее важные методы, с которыми при желании можно ознакомиться в соответствующей документации Python.
- PEG парсеры и Python
- Популярные лайфхаки для Python
- Овладей Python, создавая реальные приложения. Часть 1
Перевод статьи Parul PandeyUseful String Method
Погружене в f-строки
f-строки делают очень простую вещь — они берут значения переменных, которые есть в текущей области видимости, и подставляют их в строку. В самой строке вам лишь нужно указать имя этой переменной в фигурных скобках.
f-строки также поддерживают расширенное форматирование чисел:
С помощью f-строк можно форматировать дату без вызова метода strftime():
Они поддерживают базовые арифметические операции. Да, прямо в строках:
Позволяют обращаться к значениям списков по индексу:
А также к элементам словаря по ключу:
Причем вы можете использовать как строковые, так и числовые ключи. Точно также как в обычном Python коде:
Вы можете вызывать в f-строках методы объектов:
А также вызывать функции:
f-строки очень гибкий и мощный инструмент для создания самых разнообразных шаблонов.
Со всеми возможностя f-строк вы можете ознакомится в PEP498.
Таблица, содержащая все Строковые методы Python
Метод | Описание |
Python String capitalize() | Преобразует первый символ в заглавную букву |
Центр строк Python() | Колодки строка с указанным символом |
Python String casefold() | преобразуется в строки сложенные в регистр |
Количество строк Python() | возвращает вхождения подстроки |
Python String endswith() | Проверяет, заканчивается ли строка указанным суффиксом |
Python String expandtabs() | Заменяет Табуляцию Пробелами |
Кодирование строк Python() | возвращает кодированную строку |
Python String find() | Возвращает индекс первого вхождения подстроки |
Формат строки Python() | форматирует строку |
Индекс строки Python() | Возвращает индекс подстроки Python |
Python String isalnum() | Проверки Буквенно-Цифровые |
Python String isalpha() | Проверяет, все ли это алфавиты |
Строка Python является десятичной() | Проверяет Десятичные дроби |
Python String isdigit() | Проверяет Цифры |
Python String isidentifier() | Проверяет наличие действительного идентификатора |
Строка Python ниже() | Проверяет, все ли они строчные |
Python String isnumeric() | Чеки Числовые |
Строка Python доступна для печати() | Чеки для печати |
Python String isspace() | Проверяет пробелы |
Строка Python-это заголовок() | Чеки для титульного дела |
Строка Python является верхней() | возвращает, если все они прописные |
Python String join() | Возвращает Конкатенированную строку |
Python String просто() | возвращает строку с выравниванием по левому краю |
Python String rjust() | возвращает строку с выравниванием по правому краю |
Строка Python ниже() | возвращает строку в нижнем регистре |
Верхняя строка Python() | возвращает строку в верхнем регистре |
Python String swapcase() | поменять прописные буквы на строчные |
Python String strip() | Удаляет Ведущие |
Python String strip() | Удаляет Трейлинг |
Python String strip() | Удаляет как Ведущий, Так и Трейлинг |
Раздел строк Python() | Возвращает кортеж |
Python String maketrans() | возвращает таблицу перевода |
Раздел строк Python() | Возвращает кортеж |
Python String translate() | возвращает сопоставленную строку |
Python String replace() | Заменяет Подстроку Внутри |
Python String find() | Возвращает самый высокий индекс подстроки |
Разделение строк Python() | Расщепляет строку слева |
Разделение строк Python() | Расщепляет Строку Справа |
Python String startswith() | Проверяет, начинается ли строка с указанной строки |
Заголовок строки Python() | Возвращает строку в оболочке Заголовка |
Python String zfill() | Возвращает копию строки, заполненную Нулями |
Вводная информация о строках
Как и во многих других языках программирования, в Python есть большая коллекция функций, операторов и методов, позволяющих работать со строковым типом.
Литералы строк
Литерал — способ создания объектов, в случае строк Питон предлагает несколько основных вариантов:
Если внутри строки необходимо расположить двойные кавычки, и сама строка была создана с помощью двойных кавычек, можно сделать следующее:
Разницы между строками с одинарными и двойными кавычками нет — это одно и то же
Какие кавычки использовать — решать вам, соглашение PEP 8 не дает рекомендаций по использованию кавычек. Просто выберите один тип кавычек и придерживайтесь его. Однако если в стоке используются те же кавычки, что и в литерале строки, используйте разные типы кавычек — обратная косая черта в строке ухудшает читаемость кода.
Кодировка строк
В третьей версии языка программирования Python все строки представляют собой последовательность Unicode-символов.
В Python 3 кодировка по умолчанию исходного кода — UTF-8. Во второй версии по умолчанию использовалась ASCII. Если необходимо использовать другую кодировку, можно разместить специальное объявление на первой строке файла, к примеру:
Максимальная длина строки в Python
Максимальная длина строки зависит от платформы. Обычно это:
- 2**31 — 1 — для 32-битной платформы;
- 2**63 — 1 — для 64-битной платформы;
Константа , определенная в модуле
Конкатенация строк
Одна из самых распространенных операций со строками — их объединение (конкатенация). Для этого используется знак , в результате к концу первой строки будет дописана вторая:
При необходимости объединения строки с числом его предварительно нужно привести тоже к строке, используя функцию
Сравнение строк
При сравнении нескольких строк рассматриваются отдельные символы и их регистр:
- цифра условно меньше, чем любая буква из алфавита;
- алфавитная буква в верхнем регистре меньше, чем буква в нижнем регистре;
- чем раньше буква в алфавите, тем она меньше;
При этом сравниваются по очереди первые символы, затем — 2-е и так далее.
Далеко не всегда желательной является зависимость от регистра, в таком случае можно привести обе строки к одному и тому же регистру. Для этого используются функции — для приведения к нижнему и — к верхнему:
Как удалить строку в Python
Строки, как и некоторые другие типы данных в языке Python, являются неизменяемыми объектами. При задании нового значения строке просто создается новая, с заданным значением. Для удаления строки можно воспользоваться методом , заменив ее на пустую строку:
Или перезаписать переменную пустой строкой:
Обращение по индексу
Для выбора определенного символа из строки можно воспользоваться обращением по индексу, записав его в квадратных скобках:
Индекс начинается с 0
В Python предусмотрена возможность получить доступ и по отрицательному индексу. В таком случае отсчет будет вестись от конца строки:
Как проверить, содержит ли строка подстроку в Python
Независимо от того, является ли это просто слово, буква или фраза, которую вы хотите проверить в строке, с помощью Python вы можете легко использовать встроенные методы и тест членства в операторе.
Стоит отметить, что вы получите логическое значение (True или False) или целое число , чтобы указать, содержит ли строка то, что вы искали. Вы узнаете об этом больше, когда я покажу код ниже.
Давайте рассмотрим потенциальные решения, с помощью которых вы можете узнать, содержит ли строка или подстрока в Python определенное слово/букву.
- С помощью метода find()
- Использование в операторе
- С помощью метода count()
- Использование метода operator.contains()
- С помощью Регулярных выражений (REGEX)
1. Подстрока Python с использованием метода find
Другой метод, который вы можете использовать, – это метод поиска строки.
В отличие от оператора in, который вычисляется до логического значения, метод find возвращает целое число.
Это целое число по существу является индексом начала подстроки, если подстрока существует, в противном случае возвращается -1.
Давайте посмотрим на метод find в действии.
Одна интересная вещь в этом методе заключается в том, что вы можете дополнительно указать начальный индекс и конечный индекс, чтобы ограничить свой поиск внутри.
Общий синтаксис таков:
Пример
Выход
3. С помощью метода count()
Метод count() для поиска или поиска подстроки Python проверяет наличие подстроки в строке. Если подстрока не найдена в строке, она возвращает 0.
Синтаксис: string.count(подстрока)
Выход:
2 1 0
4. Использование Метода Contains
__contains__() – это еще одна функция, которая поможет вам проверить, содержит ли строка определенную букву/слово.
Вот как вы можете его использовать:
Вы получите вывод как True/False. Для приведенного выше фрагмента кода вы получите вывод в виде:
Обратите внимание, что при написании метода используются 4 символа подчеркивания (2 перед словом и 2 после). Вот программа, чтобы объяснить то же самое:
Вот программа, чтобы объяснить то же самое:
В этом случае выход:
5. Использование регулярных выражений (REGEX) для поиска подстроки Python
Регулярные выражения предоставляют более гибкий (хотя и более сложный) способ проверки подстрок python на соответствие шаблону. Python поставляется со встроенным модулем для регулярных выражений, называемым re. Модуль re содержит функцию search, которую мы можем использовать для сопоставления шаблона подстроки следующим образом:
Этот метод лучше всего подходит, если вам нужна более сложная функция сопоставления, например сопоставление без учета регистра. В противном случае следует избегать усложнения и более низкой скорости регулярных выражений для простых вариантов использования сопоставления подстрок.
F-строки. Форматирование строк в Python.
Часто требуется использовать значения переменных внутри строки. Предположим, что у вас имя и фамилия хранятся в разных переменных и вы хотите их объединить для вывода полного имени.
name = «Александр»
surname = «Пушкин»
Для того чтобы вставить значение переменных в строку, нужно поставить букву f непосредственно перед открывающейся кавычкой. Заключить имя или имена переменных в фигурные скобки {}.
full_name = f»{name} {surname}»
Python заменить каждую переменную на ее значение при выводе строки.
>>> name = «Александр»
>>> surname = «Пушкин»
>>> full_name = f»{name} {surname}»
>>> print(full_name)Александр Пушкин
Буква f происходит от слова format, потому что Python форматирует строку, заменяя имена переменных в фигурных скобках на их значения. В итоге выводится строка имя и фамилия.
Если в переменной имя и фамилия записана с маленькой буквы, то на помощь придет метод . Так же с помощью f строк можно строить сообщения, которые затем сохраняются в переменной.
>>> name = «александр»
>>> surname = «пушкин»
>>> full_name = f»{name} {surname}»
>>> print(f»Русский поэт {full_name.title()}!»)Русский поэт Александр Пушкин!
>>> message = f»Мой любимый поэт {name.title()} {surname.title()}»
>>> print(message)Мой любимый поэт Александр Пушкин
Важно: F-строки впервые появились в Python3.6. Если вы используете более раннею версию, используйте метод format
Что бы использовать метод format(), перечислите переменные в круглых скобках после format.
full_name = «{} {}».format(name, surname)
ISDIGIT (): Как проверить цифры только в строке в Python
Используйте Метод проверки, содержит ли строка только цифры.
Цифры включают номера от 0 до 9, а также Superscripts и подписи.
word = '32' print(word.isdigit()) #output: True print("\u2083".isdigit()) #unicode for subscript 3 #output: True word = 'beach' print(word.isdigit()) #output: False word = 'number32' print(word.isdigit()) #output: False word = '1 2 3' #notice the space between chars print(word.isdigit()) #output: False word = '@32$' #notice the special chars '@' and '$' print(word.isdigit()) #output: False
более строгим, чем , который в свою очередь строчен, чем Отказ
Rjust (): как правильно озвучить строку в Python
Используйте направо – оправдать строку.
word = 'beach' number_spaces = 32 word_justified = word.rjust(number_spaces) print(word) #'beach' print(word_justified) #' beach'
Обратите внимание на пробелы во второй строке. Слово «Beach» имеет 5 символов, что дает 27 пространства для заполнения пустым пространством
Оригинал Переменная остается неизменным, поэтому нам нужно назначить возврат метода новой переменной, в таком случае.
Также принимает определенный символ в качестве параметра для заполнения оставшегося пространства.
word = 'beach' number_chars = 32 char = '$' word_justified = word.rjust(number_chars, char) print(word) #beach print(word_justified) #$$$$$$$$$$$$$$$$$$$$$$$$$$$beach
Похоже на первую ситуацию, у меня есть 27 Знаки, чтобы сделать его 32, когда я считаю 5 символов, содержащихся в словом «Beach».
❖ вывод
Я надеюсь, что эта статья помогла вам понять, как преобразовать строковый объект в объект поплавка и наоборот. Пожалуйста, Оставайтесь настроиться и Подписаться Для более захватывающих статей. Счастливое кодирование. .
Связанная статья: Python String для float – простое иллюстрированное руководство
- Вы хотите быстро освоить самые популярные Python IDE?
- Этот курс приведет вас от новичка к эксперту в Пычарме в ~ 90 минут.
- Для любого разработчика программного обеспечения имеет решающее значение для освоения IDE хорошо, писать, тестировать и отлаживать высококачественный код с небольшим усилием.
Присоединяйтесь к Pycharm MasterClass Сейчас и мастер Pycharm на завтра!
Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.
Вы можете связаться со мной @:
- Заработка
- Linkedin.
Оригинал: “https://blog.finxter.com/string-to-integer-python/”