На этой неделе мы собираемся совершить еще одно путешествие по нескольким полезным методам Python. Эти методы вооружают вас инструментами для обработки и анализа текста лучше, чем когда-либо.
В Python всегда нужно манипулировать строками и другим текстом. Возможно, вы удаляете пустое пространство, удаляете определенные символы или вообще меняете кодировку? Python предоставляет вам целый арсенал инструментов для быстрого и легкого выполнения этих задач.
Самое приятное то, что все эти методы являются частью стандартной библиотеки Python, поэтому вы можете сразу их опробовать. Вам не нужно ничего устанавливать.
1. центр
>>> text = 'hello this is a sentence' >>> text.center(len(text) * 2) ' hello this is a sentence ' >>> text.center(len(text) * 2, "-") '------------hello this is a sentence------------'
С помощью метода center
вы можете взять строку, добавить отступы и центрировать исходное содержимое внутри нее. Это очень удобно для таких вещей, как баннеры и уведомления. Вы даже можете довольно легко создать собственный MOTD с помощью такого метода.
Вы можете настроить интервал, увеличив или уменьшив количество символов заполнения в качестве первого аргумента метода. Вы даже можете настроить символ, используемый для обеспечения интервала (обычно это просто пробел). Это показано во втором примере выше.
2. счет
>>> text = 'hello this is a sentence' >>> text.count('e') 4
Если вы когда-нибудь захотите count
количество вхождений определенного символа или подстроки внутри более длинной строки, то это ваш метод.
Передайте строку count
, и она сделает все необходимое.
3. кодировать
>>> text = 'hello this is a sentence' >>> text.encode('utf-8') b'hello this is a sentence'
Если вы перемещаете какие-либо текстовые данные, есть большая вероятность, что вам придется обрабатывать разные кодировки. Метод encode
возьмет строку и закодирует ее в другие разновидности.
После кодирования вы получите объект bytes
, который готов к передаче или сохранению.
4. цифра
>>> text_non_digit…