Неужели не нашлось русских специалистов, чтобы записать курс по пайтону ? Да, можно включить переводчик и слушать с переводом, но это что? Это кто-то считает хорошим и понятным курсом для начинающих? |
Тексты. Строки
Смотреть на youtube
Для представления текстов в Python используются строки (class str). Здесь нет типа для представления символов (такого как тип char в Си языках). Строки длины 1 представляют символы алфавита, используемого при создании текстов.
Строка символов рассматривается как индексируемая последовательность символов. Если S - строка символов, то S[i] - это i-й символ строки. Индексация начинается с нуля. У строки S длины n индексы символов принимают значения от 0 до n - 1 включительно.
Строки относятся к неизменяемым типам данных. Символ S[i] можно прочитать, но нельзя изменить его значение. Все методы класса str, изменяющие значение строки, являются функциями, которые создают новую строку, возвращаемую в качестве результата.
Неизменяемость и индексируемость - типичные свойства строк, характерные для многих языков программирования, в частности для языка С и его потомков - С++, C#, Java.
Строковые константы
Любой текст, взятый в кавычки, является строковой константой. Новинкой является то, что можно использовать как одинарные, так и двойные кавычки. Это позволяет использовать одинарные кавычки внутри двойных и наоборот, внутри одинарных кавычек использовать двойные кавычки. Для многострочных констант используются тройные кавычки.
Примеры:
#Работа с текстом - классом str def test1(): # Работа со строками. Строковые константы s1 = "Типичная константа!" s2 ="It's me: " + 'Rockwell Kent "Grenlandia"' s3 = """ Первый, второй, третий. """ print(s1, '...', s2, '...', s3) test1()
Результаты:
В константах можно использовать последовательности, начинающиеся слешем, задающие коды символов и непечатаемые символы, такие как, например, \n - переход на новую строку. Константу можно предварить символом r, что позволяет воспринимать все символы константы как оригинальные.
Примеры:
def test2(): s1 = "\076\077\n\x76\x77" s2 = r"\076\077\n\x76\x77" print (s1, '...', s2); test2()
Результаты: