НОЧУ ДПО "Национальный открытый университет "ИНТУИТ"
Опубликован: 24.01.2021 | Доступ: свободный | Студентов: 1229 / 21 | Длительность: 03:57:00
Лекция 3:

Тексты. Строки

< Лекция 1 || Лекция 3: 12345

Смотреть на 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()

Результаты:


< Лекция 1 || Лекция 3: 12345
Елена Лаптева
Елена Лаптева

Думаю. что не смогу его закончить. Хотелось предупредить других - не тратьте зря время, ищите другой курс.

Михаил Сидоров
Михаил Сидоров

Если S - последовательность, то срез задается как S(i : j) и содержит j - i элементов,

а в примере используютс другие скобки - 

NL[1:3] = ["решили", "не", "искать"]

или это не срез, тогда, что это?