10 полезных строковых функций Python, которые вы должны знать

Опубликовано: 2021-11-10

Полезные-Python-String-функции Один из самых популярных языков современности, Python, был разработан Гвидо Ван Россумом 30 лет назад, 20 февраля 1991 года. Это широко используемый объектно-ориентированный язык программирования высокого уровня общего назначения. Его легко выучить, потому что его синтаксис похож на английский язык. Одной из лучших особенностей Python является то, что он делает упор на повторное использование кода и модульность программ, что поощряет использование модулей и пакетов и снижает стоимость обслуживания программы.

Язык Python широко используется такими компаниями, как Google, Amazon, Facebook, Instagram, Uber и т. д., для создания веб-сайтов, программного обеспечения, анализа и визуализации данных. Неудивительно, что профессионалы хотят изучать этот мощный язык и проходить обучение Python в Ахмадабаде, Хайдарабаде, Пуне, Мумбаи, Бангалоре и многих других местах.

Переменная в Python

Переменные — это зарезервированное пространство памяти для хранения данных, которые могут быть изменены во время выполнения программы; поэтому используется термин «переменная», означающий «изменяющийся». Переменные также называются идентификаторами. Интерпретатор выделяет память на основе типа данных, который может быть числовым, буквенно-цифровым или буквенным.

Python имеет различные типы данных: int, long, float, boolean, строки, списки, кортежи и словари.

Строки в Python

Строка представляет собой примитивную структуру данных и стандартный блок для обработки данных. Его можно определить как набор алфавитов, слов, цифр и специальных символов. Несколько вещей, которые следует отметить перед работой со строками:

  • Python имеет встроенный строковый класс с именем str.
  • Строки определяются как неизменяемые последовательности Unicode в Python.
  • Строки не могут быть изменены после создания. Для манипуляций со строками необходимо создавать новые строки.
  • В Python для создания новых строк можно использовать одинарные, двойные или тройные кавычки. Однако тройные кавычки обычно используются для многострочных комментариев.

Исходя из различных требований, нужно работать над манипулированием строками, например, найти определенный символ или группу символов в строке, преобразовать все символы в заглавные или строчные буквы, разбить слова в строке, объединить разные строки и т. д. Python предлагает множество встроенных функций или методов для легкого выполнения манипуляций со строками.

Нарезка строк. В Python строки можно рассматривать как последовательность символов. Можно получить доступ к любому символу, используя нарезку и индексацию, аналогичную спискам или кортежам Python. Символы автоматически индексируются в строках, начиная со значения 0.

блюдо = «Яблочный пирог»

печать (тарелка [0]) #Вывод – A

print(блюдо[4]) #Вывод – e

Нарезка диапазона

Синтаксис – [Начальный индекс (включено): Конечный индекс (исключено)]

блюдо = «Яблочный пирог»

print(блюдо[0:5]) #Вывод – Apple

Добавление или объединение строк

s1 = «Яблоко»

s2 = 'Пирог'

блюдо = s1 + ” ” + s2

печать(блюдо) #Вывод – Яблочный пирог

Повтор строки

s1 = 'Ха'

с2 = с1*3

print(s2) #Output – Ха-ха-ха

Функции в Питоне:

Функция — это группа операторов, выполняющих определенную задачу. Функции используются для того, чтобы сделать обширную программу управляемой и организованной, разбивая программу на более мелкие и модульные формы. Это помогает повторно использовать код и помогает избежать повторения. Python имеет несколько предопределенных встроенных функций. Одним из примеров является функция print(). Он выводит сообщение на экран или в консольное окно.

Важные методы или функции, связанные со строкой

Расколоть

Этот удобный метод часто используется и помогает разделить любую входную строку на несколько подстрок на основе любого определенного разделителя или разделителя. Метод split() возвращает список подстрок на основе входных данных. Он принимает два необязательных аргумента. При отсутствии какого-либо аргумента по умолчанию в качестве разделителя будет рассматриваться пробел. Второй аргумент используется для ограничения количества подстрок в выходном списке. В качестве разделителя можно использовать любой символ или список символов.

Синтаксис: String.split([Separator], [Max_Split])

s1 = «Я люблю Python»

print(s1.split(" ")) # Вывод ['I', 'love', 'Python']

s2 = 'Я_люблю_Питон'

print(s2.split("_")) # Вывод ['I', 'love', 'Python']

Присоединиться

join() — это встроенный метод для объединения всех элементов в итерируемом объекте с использованием разделителя строк, указанного кодировщиком. Он принимает iterable в качестве аргумента, элементы которого должны быть объединены и возвращены в виде строки. Iterable может иметь любой тип данных, такой как список, кортеж, набор, словарь, строка или файловые объекты.

Синтаксис: String.join(итерируемый)

lst = ['Я', 'любовь', 'Питон']

с1 = «_»

print(s1.join(lst)) #Вывод – I_love_Python

Верхний:

Метод upper() преобразует все символы нижнего регистра в символы верхнего регистра в строке и возвращает их, а метод возвращает исходную строку, если символы нижнего регистра отсутствуют.

Синтаксис: String.upper()

s1 = «Дерево»

print(s1.upper()) #Вывод – ДЕРЕВО

Ниже:

Метод lower() возвращает копию исходной строки путем преобразования всех прописных букв в строчные и возвращает исходную строку, если в данной строке нет символов верхнего регистра.

Синтаксис: String.lower()

s1 = «Дерево»

print(s1.upper()) #Вывод – дерево

Заглавные буквы:

Метод capitalize() возвращает новую строку и не изменяет исходную, преобразуя первую букву строки в верхний регистр, а остальную часть строки в нижний регистр.

Синтаксис: String.capitalize()

s1 = 'Алекс Джон — ОЧЕНЬ ХОРОШИЙ программист.'

print(s1.capitalize()) #Вывод — Алекс Джон очень хороший программист.

Заголовок:

Функция title() преобразует первый символ в верхний регистр, а остальные символы — в нижний. Если первая буква слова содержит цифру или символ, то первая буква после этого будет преобразована в верхний регистр.

Синтаксис: String.title()

s1 = 'Алекс Джон — ОЧЕНЬ ХОРОШИЙ программист.'

print(s1.title()) #Вывод – Алекс Джон очень хороший программист.

Полоска:

Метод strip() помогает удалить пробелы с обеих сторон строки. Двумя аналогичными методами удаления пробелов являются lstrip() и rstrip(), которые удаляют пробелы с левой и правой сторон строки соответственно.

Синтаксис: String.strip()

s1 = «Я люблю Python»

print(s1.strip()) #Вывод — я люблю Python

s1 = «Я люблю Python»

print(s1.lstrip()) #Вывод — я люблю Python

s1 = «Я люблю Python»

print(s1.rstrip()) #Вывод — я люблю Python

Находить:

Метод find() находит индекс первого вхождения указанной подстроки и возвращает -1, если подстрока не найдена в строке. Первый аргумент содержит текст поиска и является обязательным, а два других аргумента являются необязательными.

Синтаксис: String.find(значение, начало, конец)

s1 = 'Мне нравится программирование на Python'

print(s1.find('Python')) #Вывод – 7

Индекс:

Метод index() очень похож на метод find(), с той лишь разницей, что метод index() вызывает ошибку значения, если подстрока не найдена.

Синтаксис: String.Index(значение, начало, конец)

s1 = 'Мне нравится программирование на Python'

print(s1.index('Python')) #Вывод – 7

Заменять:

Метод replace() возвращает копию строки, в которой все вхождения старой подстроки заменяются новой подстрокой, а исходная строка остается неизменной. Первые два аргумента являются обязательными, а последний — необязательным.

Синтаксис: String.replace(старое значение, новое значение, количество)

s1 = «Мне нравится синий»

print(s1.replace("синий", "красный")) #Вывод Мне нравится красный

Вывод:

Строка является наиболее распространенным типом данных, используемым в Python. Большую часть времени разработчикам приходится работать над манипуляциями со строками для удовлетворения потребностей различных приложений. Python предоставляет обширный список встроенных методов и функций для обработки строк, и вам необходимо освоить их, чтобы использовать огромные функциональные возможности языка Python. Помимо строк, Python предлагает отличные и удобные функции, которые можно использовать для разработки приложений или анализа данных. Изучение Python, безусловно, дает большое преимущество и быстро продвигает их карьеру в правильном направлении. Если кто-то заинтересован в изучении Python, на выбор доступны различные хорошие онлайн-курсы.