При автоматизации очень часто надо будет работать со строками, так как конфигурационный файл, вывод команд и отправляемые команды - это строки.
Знание различных методов (действий), которые можно применять к строкам, помогает более эффективно работать с ними.
Метод join
собирает список строк в одну строку с разделителем, который указан перед join:
# Создаем список слов
words = ["Привет", "мир", "это", "пример", "использования", "join", "в", "Python"]
# Используем метод join() для объединения слов в одну строку, разделяя их пробелами
sentence = " ".join(words)
# Выводим объединенную строку на экран
print(sentence)
Привет мир это пример использования join в Python
Методы upper()
, lower()
, swapcase()
, capitalize()
выполняют преобразование регистра строки:
# Исходная строка
text = "пример работы с регистром строк в Python"
# Метод upper() - преобразует все символы строки в верхний регистр
text_upper = text.upper()
print(text_upper)
ПРИМЕР РАБОТЫ С РЕГИСТРОМ СТРОК В PYTHON
# Метод lower() - преобразует все символы строки в нижний регистр
text_lower = text.lower()
print(text_lower)
пример работы с регистром строк в python
# Метод swapcase() - меняет регистр всех символов строки на противоположный
text_swapcase = text.swapcase()
print(text_swapcase)
ПРИМЕР РАБОТЫ С РЕГИСТРОМ СТРОК В pYTHON
# Метод capitalize() - делает первую букву строки заглавной, а остальные - строчными
text_capitalize = text.capitalize()
print(text_capitalize)
Пример работы с регистром строк в python
Очень важно обращать внимание на то, что часто методы возвращают преобразованную строку. И, значит, надо не забыть присвоить ее какой-то переменной (можно той же).
Метод count()
используется для подсчета того, сколько раз символ или подстрока встречаются в строке:
# Исходная строка
text = "Пример работы с методом count в Python"
# Метод возвращает количество вхождений подстроки в строку
count = text.count("р")
print(count)
3
# Метод также можно использовать для подсчета количества вхождений подстроки в определенном диапазоне индексов
count_range = text.count("о", 0, 10)
print(count_range)
1
Через метод find()
можно передать подстроку или символ, и он покажет, на какой позиции находится первый символ подстроки (для первого совпадения):
# Исходная строка
text = "Пример работы с методом find в Python"
# Метод find() - возвращает индекс первого вхождения подстроки в строку
index = text.find("е")
print(index)
2
# Метод find() - также можно использовать для поиска подстроки в определенном диапазоне индексов
index_range = text.find("о", 0, 10)
print(index_range)
-1 #Так как подстрока "о" не найдена в указанном диапазоне результат равен -1