Как сделать нижний регистр в python

Добавил пользователь Cypher
Обновлено: 04.10.2024

Python предоставляет несколько встроенных методов для изменения строк и управления ими. По сути, методы – это действия, которые выполняются на отдельных элементах кода программы. Встроенными называются те методы, которые определены и доступны в языке программирования Python по умолчанию.

Данное руководство ознакомит вас с несколькими методами строк в Python 3.

Изменение регистра строки

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

Попробуйте вывести строку “8host Blog” в верхнем регистре:

ss = "8host Blog"
print(ss.upper())
8HOST BLOG

Теперь преобразуйте её к нижнему регистру:

print(ss.lower())
8host blog

Функции str.upper() и str.lower() позволяют сделать программу невосприимчивой к регистру; например, если пользователь случайно введёт свое имя символами верхнего регистра, программа всё равно сможет определить, есть ли такое имя в базе данных.

Методы Boolean

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

Ниже приведены методы строк для работы со значениями Boolean.

Method True if
str.isalnum() Строка состоит только из алфавитно-цифровых символов
str.isalpha() Строка состоит только из букв
str.islower() Строка содержит буквенные символы только в нижнем регистре
str.isnumeric() Строка состоит только из числовых символов
str.isspace() Строка состоит только из пробельных символов
str.istitle() Слова в строке начинаются с заглавной буквы
str.isupper() Строка содержит буквенные символы только в верхнем регистре

Попробуйте использовать пару этих методов:

number = "5"
letters = "abcdef"
print(number.isnumeric())
print(letters.isnumeric())
True
False

Для строки number метод str.isnumeric() вернул True, поскольку строка содержит только числовые символы. Для строки letters этот метод вернул False, потому что она состоит из буквенных символов.

Аналогичным образом можно запросить, состоит ли строка из буквенных символов в верхнем или нижнем регистре, и начинаются ли слова в строке с заглавной буквы. Создайте несколько строк:

movie = "2001: A BEAUTIFUL MIND"
book = "Twelve Angry Men"
poem = "the love song of j alfred prufrock"

Теперь используйте методы Boolean для проверки регистра в строках:

print(movie.islower())
print(movie.isupper())
print(book.istitle())
print(book.isupper())
print(poem.istitle())
print(poem.islower())

Результаты будут такими:

Для строки movie:
False
True
Для строки book:
True
False
Для строки poem:
False
True

Проверяя регистр в строках, вы можете надлежащим образом отсортировать и стандартизировать собранные данные, а также проверять и изменять строки по мере необходимости.

Методы Boolean позволяют убедиться, что пользователь вводит данные согласно установленным параметрам.

Методы join(), split() и replace()

Методы str.join(), str.split() и str.replace() предлагают несколько дополнительных способов управления строками в Python.

Метод str.join() – один из методов конкатенации (слияния) двух строк в Python. Метод str.join(string) собирает строку string с разделителем str.

Чтобы понять, как это работает, создайте сроку:

dummy = "This is a dummy string."

Теперь попробуйте применить метод str.join(), где str – пробел:

Попробуйте вывести такую строку:

print(" ".join(dummy))
T h i s i s a d u m m y s t r i n g .

Чтобы вывести символы оригинальной строки в обратном порядке, введите:

print("".join(reversed(balloon)))
.gnirts ymmud a si sihT

Метод str.join() также может объединять список строк в одну новую строку.

print(",".join(["8host", "blog", "hosting"]))
8host,blog,hosting

Чтобы добавить пробелы и запятые после заданных строк, нужно просто переписать выражение и внеси запятую в качестве разделителя:

", ".join(["8host", "blog", "hosting"]).

Метод str.split() позволяет делить строки:

print(dummy.split())
['This', 'is', 'a', 'dummy', 'string.']

Метод str.split() позволяет удалять части строк. К примеру, попробуйте удалить букву s:

print(dummy.split("s"))
['Thi', 'i', 'a', 'dummy', 'tring.']

Метод str.replace() может обновлять строку и заменять устаревшую версию строки новой.

Для примера попробуйте заменить слово is в строке “This is a dummy string.” cловом was.

В круглых скобках сначала указывается слово, которое нужно заменить, а затем слово, которое нужно использовать вместо первого. В результате получится:

Редакция Кодкампа

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

  • str.casefold
  • str.upper
  • str.lower
  • str.capitalize
  • str.title
  • str.swapcase

С юникод строк (по умолчанию в Python 3), эти операции не являются 1: 1 отображения или обратимым. Большинство из этих операций предназначены для отображения, а не нормализации. str.casefold()

str.casefold создает строчную строку, которая подходит для случая нечувствительных сравнений. Это более агрессивный , чем str.lower и может изменить строки, которые уже находятся в нижнем регистре или вызывают строки , чтобы расти в длину, и не предназначена для отображения.

Преобразования, которые происходят в рамках casefolding, определяются Консорциумом Unicode в файле CaseFolding.txt на их веб-сайте. str.upper()

str.upper принимает каждый символ в строке и преобразует его в верхнем регистре эквивалента, например:

str.lower делает обратное; он берет каждый символ в строке и преобразует его в строчный эквивалент:

str.capitalize возвращает заглавную версию строки, то есть, он делает первый символ имеет верхний регистр , а остальные нижние:

str.title возвращает название обсаженной версии строки, то есть, каждая буква в начале слова производится в верхнем регистре , а все остальные сделаны в нижнем регистре:

str.swapcase возвращает новый объект строки , в которой все строчные символы поменяны местами в верхний регистр и все символы верхнего регистра в нижний:

Использование в качестве str методов класса

Следует отметить , что эти методы могут быть названы либо на струнных объектов (как показано выше) или как метод класса от str класса (с явным вызовом str.upper и т.д.)

Это особенно полезно при применении одного из этих методов для многих строк сразу, скажем, на map функции.

Разбить строку на основе разделителя на список строк

str.split принимает строку и возвращает список подстрок исходной строки. Поведение отличается в зависимости от того sep предусмотрен или опущен аргумент.

Если sep не предусмотрен, или нет None , то происходит расщепление везде , где есть пробела. Однако начальные и конечные пробелы игнорируются, и несколько последовательных пробельных символов обрабатываются так же, как один пробельный символ:

sep параметр может быть использован для определения строки разделителей. Исходная строка разделяется там, где встречается строка-разделитель, а сам разделитель отбрасывается. Несколько последовательных разделители не обрабатываются так же , как однократный, а вызвать пустые строки , которые будут созданы.

По умолчанию заключается в разделении на каждом появлении разделителя, однако maxsplit параметр ограничивает количество расщеплений , которые происходят. Значение по умолчанию -1 означает , что нет предела:

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

Заменить все вхождения одной подстроки другой подстрокой

Пайтона str типа также есть метод для замены вхождений одной подстроки с другой подстроки в заданной строке. Для более сложных случаев можно использовать re.sub . str.replace(old, new[, count]) :

str.replace принимает два аргумента , old и new , содержащий old подстроку , которая должна быть заменена на new подстроку. Необязательный аргумент count определяет число замен , чтобы быть:

Например, для того , чтобы заменить 'foo' с 'spam' в следующей строке, мы можем назвать str.replace с old = 'foo' и new = 'spam' :

Если данная строка содержит несколько примеров , которые соответствуют old аргументу, все вхождения заменяются значением подаваемого в new :

если, конечно, мы не поставляем значение для count . В этом случае count вхождения собираются заменяются:

str.format и f-strings: форматировать значения в строку

Python обеспечивает интерполяцию строки и функциональность форматирования через str.format функции, введенной в версии 2.6 и F-строк , введенных в версии 3.6.

Даны следующие переменные:

Следующие утверждения все эквивалентны

Для справки, Python также поддерживает классификаторы в стиле C для форматирования строк. Примеры , приведенные ниже, эквивалентны тем , которые выше, но str.format вариантов являются предпочтительными из - за преимущества в гибкости, последовательности обозначений и расширяемости:

Скобки используются для интерполяции в str.format также может быть пронумерована для уменьшения дублирования при форматировании строк. Например, следующее эквивалентно:

В то время как официальная документация питона, как обычно, достаточно тщательно, pyformat.info имеет большой набор примеров с подробными объяснениями.

Кроме того, < и >символы могут быть экранированы с помощью двойных скобок:

См Строка форматирования для получения дополнительной информации. str.format() был предложен в PEP 3101 и F-строк в PEP 498 .

Подсчет количества появлений подстроки в строке

Один метод доступен для подсчета количества вхождений подстроки в другой строки, str.count . str.count(sub[, start[, end]])

str.count возвращает int , указывающее количество неперекрывающихся вхождений подстрок sub в другой строке. Необязательные аргументы start и end указывают на начало и конец , в котором поиск будет происходить. По умолчанию start = 0 и end = len(str) означает всю строку будет искать:

Задавая различные значения для start , end , мы можем получить более локализованный поиск и сосчитать, например, если start равно 13 призыва к:

Проверьте начальный и конечный символы строки

Для того , чтобы проверить начало и окончание данной строки в Python, можно использовать методы str.startswith() и str.endswith() . str.startswith(prefix[, start[, end]])

Как следует это имя, str.startswith используется для проверки , начинается ли заданная строка с заданными символами в prefix .

Необязательные аргументы start и end указать начальную и конечную точки , из которых тестирование будет начать и закончить. В следующем примере, указав начальное значение 2 наша строка будет просматриваться с позиции 2 , а затем:

Это дает True , так как s[2] == 'i' и s[3] == 's' .

Вы можете также использовать tuple , чтобы проверить , если он начинается с какой - либо из набора строк

str.endswith(prefix[, start[, end]])

str.endswith точно похож на str.startswith с той лишь разницей, что он ищет окончание символов и не начиная символов. Например, чтобы проверить, заканчивается ли строка полной остановкой, можно написать:

как и с startswith более одного символа может использоваться как окончание последовательности:

Вы можете также использовать tuple , чтобы проверить , если он заканчивается любой из набора строк

Проверка того, из чего состоит строка

Пайтона str тип также имеет целый ряд методов , которые могут быть использованы для оценки содержимого строки. Это str.isalpha , str.isdigit , str.isalnum , str.isspace . Капитализация может быть проверена с str.isupper , str.islower и str.istitle . str.isalpha

str.isalpha не принимает никаких аргументов и возвращает True , если все символы в данной строке являются буквенными, например:

В краевой случае пустая строка вычисляет значение False при использовании "".isalpha() . str.isupper , str.islower , str.istitle

Эти методы проверяют использование заглавных букв в заданной строке.

str.isupper это метод , который возвращает True , если все символы в данной строке в верхнем регистре и False иначе.

С другой стороны , str.islower это метод , который возвращает True , если все символы в данной строке в нижнем регистре и False иначе.

str.istitle возвращает True , если данная строка названия обсаженное; то есть каждое слово начинается с заглавной буквы, за которой следуют строчные буквы.

str.isdecimal , str.isdigit , str.isnumeric

str.isdecimal возвращает строка , является ли последовательность десятичных цифр, пригодная для представления десятичного числа.

str.isdigit включает в себя цифру не в форме , подходящей для представления десятичного числа, такие , как надстрочные цифры.

str.isnumeric включает в себя любые числовые значения, даже если не цифры, такие как значения вне диапазона 0-9.

Байтовые строки ( bytes в Python 3, str в Python 2), поддерживает только isdigit , который проверяет только основные ASCII цифр.

Как str.isalpha пустая строка вычисляет значение False . str.isalnum

Это сочетание str.isalpha и str.isnumeric , в частности , он имеет значение True , если все символы в данной строке являются буквенно - цифровыми, то есть они состоят из буквенных или цифровых символов:

Возвращает True , если строка содержит только пробельные символы.

Чтобы покрыть этот случай нам нужен дополнительный тест

Но самый короткий путь , чтобы проверить , если строка пуста или содержит только пробельные символы, чтобы использовать strip (без аргументов она удаляет все начальные и конечные пробельные символы)

str.translate: перевод символов в строке

Python поддерживает translate метод на str типа , который позволяет указать таблицу преобразования (используется для замены), а также любые символы , которые должны быть удалены в процессе.

параметр Описание table Это таблица поиска, которая определяет отображение от одного символа к другому. deletechars Список символов, которые должны быть удалены из строки.

maketrans метод ( str.maketrans в Python 3 и string.maketrans в Python 2) позволяет создать таблицу перевода.

translate метод возвращает строку , которая является переведенной копией исходной строки.

Вы можете установить table аргумент None , если требуется только для удаления символов.

Удаление нежелательных начальных / конечных символов из строки

Три метода при условии , что предлагают возможность раздеться начальные и конечные символы из строки: str.strip , str.rstrip и str.lstrip . Все три метода имеют одинаковую подпись, и все три возвращают новый строковый объект с удаленными нежелательными символами. str.strip([chars])

str.strip действует на заданной строки и удаляет (полоски) или каких - либо ведущих задних символов , содержащихся в аргументе chars ; если chars не входит в комплект или нет None , все пробельные символы удаляются по умолчанию. Например:

Если chars поставляются, все символы , содержащиеся в нем, удаляются из строки, которая возвращается. Например:

str.rstrip([chars]) и str.lstrip([chars])

Эти методы имеют ту же семантику и аргументы с str.strip() , их отличие заключается в том направлении , откуда они начинаются. str.rstrip() начинается с конца строки в то время как str.lstrip() расщепляется с начала строки.

Например, при использовании str.rstrip :

В то время как, используя str.lstrip :

Сравнение строк без учета регистра

Сравнение строки без учета регистра кажется чем-то тривиальным, но это не так. В этом разделе рассматриваются только строки Unicode (по умолчанию в Python 3). Обратите внимание, что Python 2 может иметь незначительные недостатки по сравнению с Python 3 - более поздняя обработка юникода гораздо более полная.

Первое, на что следует обратить внимание, это то, что преобразования с удалением регистра в юникоде не являются тривиальными. Существует текст , для которого text.lower() != text.upper().lower() , Например, "ß" :

Но предположим, что вы хотели регистронезависмо сравнивать "BUSSE" и "Buße" . Черт возьми, вы , вероятно , также хотят , чтобы сравнить "BUSSE" и "BUẞE" равный - это новая форма капитала. Рекомендуемый способ заключается в использовании casefold :

Не просто использовать lower . Если casefold не доступен, делая .upper().lower() помогает (но только немного).

Тогда вы должны рассмотреть акценты. Если визуализатор шрифт хорошо, вы , вероятно , думаете , "ê" == "ê" - но это не так :

Это потому что они на самом деле

Чтобы закончить, здесь это выражается в функциях:

Объединить список строк в одну строку

Строка может быть использована в качестве разделителя , чтобы присоединиться к списку строк вместе в одну строку с помощью join() метод. Например, вы можете создать строку, где каждый элемент в списке разделен пробелом.

В следующем примере строковые элементы разделяются тремя дефисами.

Полезные константы строкового модуля

Пайтона string модуль предоставляет константы для операций , связанных строк. Для того, чтобы использовать их, импортировать string модуля:

Стечение ascii_lowercase и ascii_uppercase :

Содержит все символы нижнего регистра ASCII:

Содержит все символы ASCII в верхнем регистре:

Содержит все десятичные цифры:

Содержит все шестнадцатеричные символы:

Содержит все восьмеричные символы:

Содержит все символы , которые считаются знаки препинания в C локали:

Содержит все символы ASCII, которые считаются пробелами:

В режиме сценария, print(string.whitespace) напечатает фактические символы, используйте str , чтобы получить вернулся выше строка. string.printable :

Содержит все символы, которые считаются печатными; сочетание string.digits , string.ascii_letters , string.punctuation и string.whitespace .

Сторнирование строки

Строка может реверсировать с использованием встроенных в reversed() функции, которая принимает строку и возвращает итератор в обратном порядке.

reversed() могут быть обернуты в вызове ''.join() , чтобы сделать строку из итератора.

В то время как с использованием reversed() может быть более удобными для чтения для непосвященных пользователей Python, используя расширенную нарезку с шагом -1 быстрее и более кратким. Вот, попробуйте реализовать это как функцию:

Обоснуйте строки

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

Ниже приведен пример str.ljust и str.rjust :

40 -> 2555 миль (4112 км.) 19 -> 63 миль. (102 км.) 5 -> 1381 миль. (2222 км.) 93 -> 189 миль. (305 км.)

ljust и rjust очень похожи. Оба имеют width параметр и необязательный fillchar параметр. Любая строка , создаваемая эти функции, по крайней мере до тех пор , как width параметр , который был передан в функцию. Если строка длиннее , чем width alread, она не усекается. fillchar аргумент, который по умолчанию используется символ пробела ' ' должен быть один символ, а не multicharacter строка.

ljust функция подушечки конца строки она называется на с fillchar до тех пор, пока width длиной символов. rjust функция подушечки начала строки в подобной манере. Таким образом, l и r в названиях этих функций относятся к стороне , что исходная строка, а не fillchar , расположена в выходной строке.

Преобразование между str или байтовыми данными и символами юникода

В Python 2 вам может потребоваться преобразовать данные str в символы Unicode. По умолчанию ( '' , "" и т.д.) является строкой ASCII, с любыми значениями за пределами диапазона ASCII отображается в виде уцелевших значений. Unicode строки u'' (или u"" и т.д.).

Строка содержит

Python делает его чрезвычайно интуитивным, чтобы проверить, содержит ли строка заданную подстроку. Просто используйте in операторе:

Примечание: тестирование пустой строки всегда будет приводить True :

Синтаксис

Параметры

Примечания

Тренажер

Научим основам Python и Data Science на практике

Это не обычный теоритический курс, а онлайн-тренажер, с практикой на примерах рабочих задач, в котором вы можете учиться в любое удобное время 24/7. Вы получите реальный опыт, разрабатывая качественный код и анализируя реальные данные.

Определение позиции подстроки в строке с помощью функций str.find и str.rfind .

Функция str.find показывает первое вхождение подстроки. Все позиции возвращаются относительно начало строки.

Можно определить вхождение в срезе. первое число показывает начало среза, в котором производится поиск. Второе число — конец среза. В случае отсутствия вхождения подстроки выводится -1.

Функция str.rfind осуществляет поиск с конца строки, но возвращает позицию подстроки относительно начала строки.

Python: Извлекаем имя файла из URL¶

Способ №1¶

Достаточно простой способ. Разбиваем строку по слэшам с помощью функции split() , которая возвращает список. А затем из этого списка извлекаем последний элемент. Он и будет названием файла.

Повторим шаг с присвоением переменной:

Способ №2¶

Второй способ интереснее. Сначала с помощью функции rfind() находим первое вхождение с конца искомой подстроки. Функция возвращает позицию подстроки относительно начала строки. А далее просто делаем срез.

Дополнительные материалы¶

Python: удаление не пустых папок Модуль os содержит ряд функций для работы с файлами, в том числе функции os.remove(path) os.removedirs(path) os.rmdir(path) Однако они могут удалять только пустые папки.

Для удаления не пустых папок нужно использовать модуль shutil и функцию из него shutil.rmtree(path, ignore_errors=False, onerror=None)

© Copyright 2015, Dee. Revision 48f8daf0 .

Versions latest Downloads pdf htmlzip epub On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.


Python не поддерживает тип символов, они обрабатываются как одна строка, а также рассматриваются как подстроки. Мы используем для разбивки квадратные скобки вместе с индексом или индексами, чтобы получить подстроки.

Различные строковые операторы

Оператор in. Описание: Содержит — возвращает true, если в заданной строке есть буква. Пример: u присутствует в слове Guru и, следовательно, это даст 1 (true).

Оператор not in. Описание: Не содержит -возвращает true, если буква не существует в данной строке. Пример: l не присутствует в слове Guru и, следовательно, это даст 1.

Оператор r/R. Описание: Необработанная строка подавляет фактическое значение escape-символов. Пример: Напечатайте r’\n’ печатает \n и напечатайте R’\n’ печатает \n.

Оператор % — используется для формата строк. Описание: %r — вставляет каноническое строковое представление объекта (т. е. repr(o)), %s — вставляет строковое представление объекта (т. е. str(o)), %d — форматирует число для отображения. Пример: Вывод этого кода будет «guru 99″.

Оператор +. Описание: Объединение 2 строк. Пример: Объединяет строки и дает результат.

Оператор *. Описание: Повторение. Пример: Выводит символ дважды.

Еще несколько примеров

Вы можете обновить строку Python, переназначив переменную другой строке. Новое значение может быть связано с предыдущим значением или с совершенно другой строкой.

Примечание: — Slice:6 или 0:6 дает тот же результат.

Метод строк Python replace()

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


Получите курс и узнайте, как создать программу для перевода текстов на Python

Изменение верхнего и нижнего регистра строк

В Python вы можете даже привести строку к верхнему или нижнему регистру.

Кроме того, вы также можете использовать другую функцию, такую как capitalize:

Вы также можете преобразовать строку в нижний регистр:

Функция join является более гибким способом объединения строк. С помощью функции join вы можете добавить в строку любой символ.

Реверс строк

Разделение строк

Разделение строк — это еще одна функция, которая может применяться в Python, давайте посмотрим на строку «guru99 career guru99″. Сначала мы разделим строку с помощью команды word.split и получим результат.

Важное примечание: В Python строки являются неизменяемыми. Рассмотрим следующий код:

Приведенные выше коды являются примерами Python 3. Если вы хотите запустить Python 2, рассмотрите следующий код.

В Python появилась функция .format, которая позволяет использовать %d и т. д. для форматирования строк.

Заключение

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

Доступ к значениям через разделение — квадратные скобки используются для нарезки вместе с индексом или индексами для получения подстроки.

В нарезке, если диапазон объявлен [1: 5], он может фактически извлечь значение из диапазона [1: 4]

Вы можете обновить строку Python, переназначив переменную другой строке

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

Строковые операторы, такие как [], [:], in, Not in и т. д., могут применяться для конкатенации строки, извлечения или вставки определенных символов в строку или для проверки того, существует ли определенный символ в строке

Другие строковые операции включают:

Изменение верхнего и нижнего регистра

Функция Join, чтобы добавить любой символ в строку

Редакция: Команда webformyself.


Получите курс и узнайте, как создать программу для перевода текстов на Python

Методы строк в Python

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

Вызов метода в Python

Для вызова метода, прибавляем точку к переменной, для которой данный метод вызывается, пишем само название метода и передаем в скобочках аргументы.

Поиск подстроки в строке Python

Для поиска подстроки в строке в Python, есть четыре метода:

Метод find() ищет индекс подстроки в строке - возвращает номер позиции символа указанного в аргументах.

В случае нескольких символов идущих подряд, Python вернет позицию, с которой начинается полное совпадение.

При обращении к несуществующей подстроке, вернется значение -1.

Метод index() тоже ищет подстроку в строке по её индексу, но в случае поиска несуществующей подстроки в отличии от find(), возвращает ошибку ValueError.

Методы rfind() и rindex() ищут подстроку с конца строки - справа.

Замена символа в строке

Метод replace() заменяет одни символы на другие, где первым параметром передаем, что заменить. А во втором параметре указываем , на что заменить.

Как удалить символ из строки?

Передадим во втором параметре пустые кавычки.

Как удалить пробелы в строке?

Первым параметром указываем пробел, а вторым параметром - пустые кавычки.

Разделить строку в Python

По умолчанию метод split() разделяет строку по пробелам и преобразует строку в список. В итоге мы получили список из трех элементов.

>>> h='разбить строку питон'
>>> h.split()
['разбить', 'строку', 'питон']

Разделить строку можно по любому другому символу, для этого передадим нужный символ в параметрах. При этом, сам символ удаляется из списка.

>>> p='питон-1 питон-2'
>>> p.split('-')
['питон', '1 питон', '2']

>>> c='method split in python'
>>> c.split('t')
['me', 'hod spli', ' in py', 'hon']

Объединить строки в Python

Несмотря на то, что метод join() является не строковым методом. Мы все равно его изучим в рамках данного урока. Поскольку join() в Python выполняет противоположную функцию метода split(). Берет элементы списка и преобразует список в строку. Имя переменной, ссылающейся на список строк - единственный передаваемый параметр метода join(). Перед точкой, мы указали разделитель - пустые кавычки.

Метод join() не работает с числовыми данными. Следующая запись приведет к ошибке.

Перед использованием метода join(), следует числа привести к строкам.

Верхний регистр строки в Python

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

>>> w='верхний регистр'
>>> w.upper()
'ВЕРХНИЙ РЕГИСТР'

Нижний регистр строки в Python

Метод lower() приводит все буквы строки к нижнему регистру.

>>> r='НИЖНИЙ РЕГИСТР'
>>> r.lower()
'нижний регистр'

Подсчет количества символов

Метод count() считает, сколько раз встречается подстрока в строке, указанная в параметрах.

>>> y="посчитать количество слов"
>>> y.count('о')
3

Проверка символов в строке

Метод isalpha() проверяет, состоит ли строка только из букв и возвращает истину или ложь.

>>> i='толькобуквы'
>>> i.isalpha()
True

Метод isdigit() проверяет, состоит ли строка только из цифр и возвращает истину или ложь.

>>> f='23456hbbn'
>>> f.isdigit()
False


Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

Комментарии ( 0 ):

Читайте также: