Теория:

Строка — это последовательность символов, которая используется для хранения текстовой информации.
С помощью строк можно обрабатывать текстовую информацию в программах.
 
Символы в строке начинают свою нумерацию с \(0\).
 
рис1.jpg
Рис. \(1\). Нумерация символов
  
К номеру символа в строке обращаются с помощью квадратных скобок.
 
\(s='\)\(Алгоритм'\)
\(print(s[0])\)
Результат
\(>>\)A
 
Работа со строками
  
1. Конкатенация (склеивание).
 
\(s1='\)\(робо'\)
\(s2='\)\(коп'\)
\(s=s1+s2\)
\(print(s)\)
 
Результат
 
\(>>\)робокоп
 
2. Повторение строки.
 
\(s='\)\(спам'\)
\(print(s*3)\)
 
Результат
 
\(>>\)спамспамспам
 
3. Работа с фрагментом строки.
 
\(s='\)\(программа'\)
\(print(s[2:])\)
 
Результат
 
\(>>\)ограмма  #вывод строки без первых двух символов
 
\(s='\)\(программа'\)
\(print(s[:2])\)
 
Результат
 
\(>>\)пр  #вывод первых двух символов
 
\(s='\)\(программа'\)
\(print(s[1:4])\)
 
Результат
 
\(>>\)рог  #вывод символов, начиная со второго до четвёртого
 
\(s='\)\(программа'\)
\(print(s[:-4])\)
 
Результат
 
\(>>\)амма  #вывод последних четырёх символов
 
\(s='\)\(программа'\)
\(print(s[1:5:3])\)
 
Результат
 
\(>>\)рр  #вывод со второго символа до \(5\) с шагом \(3\)
 
Строковые данные можно присвоить переменной: \(s='питон'\).
 
Или ввести \(s=input()\).
 
В экзаменационных заданиях чаще всего строковые данные уже даны в файле, нужно просто его открыть и работать с ними, для этого в программу добавим строки.
 
Пример
 
Дан файл file.txt. Определи, сколько раз в нём встречается буква \(N\).
 
Для того чтобы открыть файл, нужно записать несколько команд:
 
\(file=open('file.txt','rt')\).
 
Обрати внимание!
Файл лучше разместить в той же папке, где будет храниться файл с программой.
\(data=file.read()\)  #считываем файл
\(s=data.count('N')\) #переменной \(s\) присваиваем количество букв \(N\)
\(print('В\) \(тексте \ ',\) \(s,'букв\)  \(N')\)
Источники:
Рис. 1. Нумерация символов. © ЯКласс.