Теоретический материал по теме "Символы и строки"

Строки и списки

Д.П. Кириенко - Программирование на языке Python (школа 179 г. Москвы)

Строки в языке Питон, в отличии от списков, являются неизменными объектами, то есть в отличии от списков нельзя изменить отдельный символ строки: операция A[i] = ... является допустимой, если A  список, и недопустимой, если A — строка.

Один символ в строке можно поменять, если создать новую строку, например, следующий код меняет i-й символ строки на символ <code>@</code>.

A = A[:i] + '@' + A[i+1:]

К сожалению, подобное изменение требует время, пропорциональное длине строки.

Преобразование строки S в список символов A:

A = list(S)

Преобразование списка символов в строку:

S = ' '.join(A)