Python Glossary English

все Python 3Строки (str)понятие

Создание строк

создание

Строки создаются одинарными/двойными кавычками, тройными для многострочных, raw-строками (r''), байтами (b''), escape-последовательностями.

Синтаксис

s = 'text' | s = "text" | s = '''multi''' | s = r'raw' | s = b'bytes'

Соседние строковые литералы склеиваются ещё на этапе компиляции: 'abc' 'def' — это одна строка 'abcdef'. Из-за этого забытая запятая в списке ['a', 'b' 'c'] не вызывает ошибки, а молча даёт два элемента вместо трёх. И b'...' — это не строка, а объект bytes: сложение или сравнение bytes со str кончается TypeError или False, нужен явный decode()/encode().

Примеры

s1 = 'hello'
# → 'hello'
s2 = "world"
# → 'world'
s3 = '''line1
line2
line3'''
# → 'line1\nline2\nline3'
s4 = r'C:\Users\name'
# → 'C:\\Users\\name' (без escape)
s5 = b'bytes'
# → b'bytes'
s6 = 'tab:\there'
# → 'tab:\there' (\t — табуляция)
s7 = '\u041f\u0440\u0438\u0432\u0435\u0442'
# → 'Привет'

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности