В 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. Их знание и использование помогут в работе со строками и сделают код более эффективным и удобным для чтения.