Шапка общая

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

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

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

1. **Метод `capitalize()`** — переводит первую букву строки в верхний регистр, а остальные в нижний.

Пример:
«`python
s = «hello World»
print(s.capitalize()) # Вывод: «Hello world»
«`

2. **Метод `casefold()`** — возвращает строку с приведенными все символы в нижний регистр и заменой символов в соответствии с правилами языка.

Пример:
«`python
s = «HELLO 𝒲𝓄𝓇𝓁𝒹»
print(s.casefold()) # Вывод: «hello world»
«`

3. **Метод `center(width, fillchar)`** — возвращает строку, выровненную по центру и заполненную символами fillchar слева и справа до заданной ширины width.

Пример:
«`python
s = «hello»
print(s.center(10, «-«)) # Вывод: «—hello—«
«`

4. **Метод `count(substring, start=…, end=…)`** — возвращает количество вхождений подстроки в заданном диапазоне.

Пример:
«`python
s = «hello world»
print(s.count(«l»)) # Вывод: 3
«`

5. **Метод `encode(encoding=…, errors=…)`** — возвращает байтовую строку, представляющую данный Unicode-объект.

Пример:
«`python
s = «hello»
print(s.encode()) # Вывод: b’hello’
«`

6. **Метод `endswith(suffix, start=…, end=…)`** — возвращает True, если строка заканчивается подстрокой suffix.

Пример:
«`python
s = «hello world»
print(s.endswith(«world»)) # Вывод: True
«`

7. **Метод `expandtabs(tabsize=…)`** — возвращает копию строки, в которой все символы табуляции (\t) заменены пробелами, выравненными по заданному размеру.

Пример:
«`python
s = «hello\tworld»
print(s.expandtabs(4)) # Вывод: «hello world»
«`

8. **Метод `find(substring, start=…, end=…)`** — возвращает индекс первого вхождения подстроки в строку.

Пример:
«`python
s = «hello world»
print(s.find(«world»)) # Вывод: 6
«`

9. **Метод `format(*args, **kwargs)`** — форматирует строку, подставляя значения аргументов.

Пример:
«`python
s = «Hello {0} {1}»
print(s.format(«world», «!»)) # Вывод: «Hello world !»
«`

10. **Метод `format_map(mapping)`** — форматирует строку, подставляя значения из словаря.

Пример:
«`python
s = «Hello {name}, {greeting}!»
mappings = {«name»: «world», «greeting»: «how are you doing»}
print(s.format_map(mappings)) # Вывод: «Hello world, how are you doing!»
«`

11. **Метод `index(substring, start=…, end=…)`** — возвращает индекс первого вхождения подстроки в строку, или генерирует ValueError, если подстрока не найдена.

Пример:
«`python
s = «hello world»
print(s.index(«world»)) # Вывод: 6
«`

12. **Метод `isalnum()`** — возвращает True, если строка содержит только буквы и цифры, и False в противном случае.

Пример:
«`python
s = «hello123»
print(s.isalnum()) # Вывод: True
«`

13. **Метод `isalpha()`** — возвращает True, если строка содержит только буквы, и False в противном случае.

Пример:
«`python
s = «hello»
print(s.isalpha()) # Вывод: True
«`

14. **Метод `isdecimal()`** — возвращает True, если строка содержит только десятичные цифры, и False в противном случае.

Пример:
«`python
s = «123»
print(s.isdecimal()) # Вывод: True
«`

15. **Метод `isdigit()`** — возвращает True, если строка содержит только цифры, и False в противном случае.

Пример:
«`python
s = «123»
print(s.isdigit()) # Вывод: True
«`

16. **Метод `isidentifier()`** — возвращает True, если строка является допустимым идентификатором Python, и False в противном случае.

Пример:
«`python
s = «HelloWorld»
print(s.isidentifier()) # Вывод: True
«`

17. **Метод `islower()`** — возвращает True, если все буквы в строке нижнего регистра, и False в противном случае.

Пример:
«`python
s = «hello»
print(s.islower()) # Вывод: True
«`

18. **Метод `isnumeric()`** — возвращает True, если строка содержит только цифры в любом алфавите, и False в противном случае.

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