Объявить строку можно несколькими вариантами:
- Через одинарные кавчки (single quotes): ‘ x ‘
- Через двойные кавычки (double quotes): “” xxx “”
- Либо через тройные одинарные/двойные (triple quoted): – docstring . Ровно как в многострочной документации
a = 'Test-string'
b = "Test-string_2"
c = '''Test-string_3'''
d = """Test-strong_4"""
print(a, type(a))
print(b, type(b))
print(c, type(c))
print(d, type(d))
Test-string <class 'str'>
Test-string_2 <class 'str'>
Test-string_3 <class 'str'>
Test-strong_4 <class 'str'>
Если внутри строки нужно указать слово в кавычках, например в двойных, то тогда объявить строку нужно в одинарых или через docstring:
a = 'Test "quotes" in stings'
print(a)
a = "Test 'quotes' in stings"
print(a)
a = """Test "quotes" and 'another one' in stings"""
print(a)
Test "quotes" in stings
Test 'quotes' in stings
Test "quotes" and 'another one' in stings
Есть еще один вариант, с помощью экранирования т.е. символа “\“. Смысл в том, что он отменяет спец. символ стоящий перед ним. Чуть подробнее тут
a = "Test \"quotes\" in stings"
print(a)
Test "quotes" in stings
Ниже примеры, как с помощью экранирования можно привести код или сам принт к читабельному виду:
1) Например, нужно объявить какую-то длинную переменную, но для удобства чтения, желаем разбить её на несколько физических строк, при этом чтобы она воспринималась как одна логическая (в примере принт немного съехал из-за ограничение символов в строку на сайте и получился в две строки)
В конце каждой строки добавили backslash "\" - т.е. отменили перенос \n
verse ='Еду. Тихо. Слышны звоны\
Под копытом на снегу\
Только серые вороны\
Расшумелись на лугу'
print(verse)
Еду. Тихо. Слышны звоныПод копытом на снегуТолько серые вороныРасшумелись на лугу
2) Если требуется чтобы в одном принте были переносы:
Вариант I
Используем всего лишь одну пару кавычек. В первой строке открыли кавычку, в самой последне (четвертой) закрыли.
verse ='Еду. Тихо. Слышны звоны\n\
Под копытом на снегу\n\
Только серые вороны\n\
Расшумелись на лугу'
print(verse)
Еду. Тихо. Слышны звоны
Под копытом на снегу
Только серые вороны
Расшумелись на лугу
Вариант II
Тут на каждую строку своя пара кавычек, открыл в начали строки - закрыл в конце.
Помимо этого, в данном варианте в конце строки добавил \n и не выходя за закрывающуюся кавычку нажал enter. Итог тот же как и в первом варианте:
verse ='Еду. Тихо. Слышны звоны\n' \
'Под копытом на снегу\n' \
'Только серые вороны\n' \
'Расшумелись на лугу\n'
print(verse)
P.S. Когда в PyCharm внутри кавычек жмем Enter, то он автоматом переносит на следующую строку с соблюдением одной "логической" строки (т.е. ставит "\" сам)
Вариант III
Некий аналог предыдущего варианта.
На начале строки открыли скобку и в самом конце (4 строки) закрыли. На каждую строку своя пара кавычек.
verse = ('Еду. Тихо. Слышны звоны\n'
'Под копытом на снегу\n'
'Только серые вороны\n'
'Расшумелись на лугу\n')
print(verse)
