Содержание
- 2. Работа со строками string = "hello world" c0 = string[0] # h print(c0) c6 = string[6]
- 3. string = "hello world" c1 = string[-1] # d print(c1) c5 = string[-5] # w print(c5)
- 4. При работе с символами следует учитывать, что строка - это неизменяемый (immutable) тип, поэтому если мы
- 5. Получение подстроки string = "hello world" # с 0 до 5 символа sub_string1 = string[:5] print(sub_string1)
- 6. Функции ord и len Поскольку строка содержит символы Unicode, то с помощью функции ord() мы можем
- 7. Поиск в строке С помощью выражения term in string можно найти подстроку term в строке string.
- 8. Перебор строки string = "hello world" for char in string: print(char)
- 9. Основные методы строк Рассмотрим основные методы строк, которые мы можем применить в приложениях: isalpha(str): возвращает True,
- 10. lower(): переводит строку в нижний регистр upper(): переводит строку в вехний регистр title(): начальные символы всех
- 11. find(str[, start [, end]): возвращает индекс подстроки в строке. Если подстрока не найдена, возвращается число -1
- 12. string = input("Введите число: ") if string.isnumeric(): number = int(string) print(number)
- 13. file_name = "hello.py" starts_with_hello = file_name.startswith("hello") # True ends_with_exe = file_name.endswith("exe") # False
- 14. string = " hello world! " string = string.strip() print(string) # hello world!
- 15. print("iPhone 7:", "52000".rjust(10)) print("Huawei P10:", "36000".rjust(10)) Дополнение строки пробелами и выравнивание: iPhone 7: 52000 Huawei P10:
- 16. Поиск в строке Для поиска подстроки в строке в Python применяется метод find(), который возвращает индекс
- 17. welcome = "Hello world! Goodbye world!" index = welcome.find("wor") print(index) # 6 # поиск с 10-го
- 18. Замена в строке Для замены в строке одной подстроки на другую применяется метод replace(): replace(old, new):
- 19. phone = "+1-234-567-89-10" # замена дефисов на пробел edited_phone = phone.replace("-", " ") print(edited_phone) # +1
- 20. Разделение на подстроки Метод split() разбивает строку на список подстрок в зависимости от разделителя. В качестве
- 21. text = "Это был огромный, в два обхвата дуб, с обломанными ветвями и с обломанной корой"
- 22. Соединение строк При рассмотрении простейших операций со строками было показано, как объединять строки с помощью операции
- 23. Вместо списка в метод join можно передать простую строку, тогда разделитель будет вставляться между символами этой
- 24. Форматирование Метод format(), который определен у строк, позволяет форматировать строку, вставляя в нее на место плейсхолдеров
- 25. text = "Hello, {first_name}.".format(first_name="Tom") print(text) # Hello, Tom. info = "Name: {name}\t Age: {age}".format(name="Bob", age=23) print(info)
- 26. Параметры по позиции Мы также можем последовательно передавать в метод format набор аргументов, а в самой
- 27. При этом аргументы можно вставлять в строку множество раз: text = "Hello, {0} {0} {0}.".format("Tom")
- 28. Подстановки Еще один способ передачи форматируемых значений в строку представляет использование подстановок или специальных плейсхолдеров, на
- 29. welcome = "Hello {:s}" name = "Tom" formatted_welcome = welcome.format(name) print(formatted_welcome) # Hello Tom Форматирование целых
- 30. number = 23.8589578 print("{:.2f}".format(number)) # 23.86 print("{:.3f}".format(number)) # 23.859 print("{:.4f}".format(number)) # 23.8590 print("{:,.2f}".format(10001.23554)) # 10,001.24
- 31. Форматирование без метода format info = "Имя: %s \t Возраст: %d" % ("Tom", 35) print(info) #
- 32. Программа подсчета слов #! Программа подсчета слов в файле import os def get_words(filename): with open(filename, encoding="utf8")
- 33. def get_words_dict(words): words_dict = dict() for word in words: if word in words_dict: words_dict[word] = words_dict[word]
- 34. def main(): filename = input("Введите путь к файлу: ") if not os.path.exists(filename): print("Указанный файл не существует")
- 36. Скачать презентацию