Рубрики
Без рубрики

Python многострочные струны

Python 101: Сегодняшняя тема – многострочные струны в Python.

Автор оригинала: Chris.

Вызов : Как создать многострочную строку в Python?

В этом руководстве я покажу вам Четыре метода для создания и поддержки многострочных строк в питоне. Самые пифитонные – первые два метода с Тройные одиночные цитаты «...» '' ' или Тройные двойные кавычки "" ... "" "" которые обертывают строку по нескольким линиям.

Способ 1: многострочная строка с тройными односмысленными цитатами

Во-первых, вы можете создать Многострочная строка в Python, используя Тройные одиночные цитаты :

# Multi-line string with triple single quotes
shakespeare = '''
Well, you have made a simple choice; you know not
how to choose a man: Romeo! no, not he; though his
face be better than any man's, yet his leg excels
all men's; and for a hand, and a foot, and a body,
though they be not to be talked on, yet they are
past compare: he is not the flower of courtesy,
but, I'll warrant him, as gentle as a lamb. Go thy
ways, wench; serve God. What, have you dined at home?
'''

print(type(shakespeare))
# 

Способ 2: многострочная строка с тройными двойными кавычками

Во-вторых, вы можете создать многострочную строку Python, используя Тройные двойные кавычки :

shakespeare = """
Well, you have made a simple choice; you know not
how to choose a man: Romeo! no, not he; though his
face be better than any man's, yet his leg excels
all men's; and for a hand, and a foot, and a body,
though they be not to be talked on, yet they are
past compare: he is not the flower of courtesy,
but, I'll warrant him, as gentle as a lamb. Go thy
ways, wench; serve God. What, have you dined at home?
"""

print(type(shakespeare))
# 

Метод 3: многострочная строка с новыми линиями

В-третьих, вы можете создать многострочную строку с помощью символа Newline:

shakespeare = 'Well, ... not\nhow to choose a man'
print(shakespeare)

Вывод – следующая многопроизводительная строка:

Well, ... not
how to choose a man

Метод 4: многострочная строка со строковым конкатенацией

В-четвертых, вы можете использовать комбинацию Струнные конкатенации , Удаление новых символов с одной обратной ячейкой \ и новые символы '\ N' Чтобы получить многострочную строку.

shakespeare = "Well, you have made a simple choice; you know not\n" \
              + "how to choose a man: Romeo! no, not he; though his\n" \
              + "face be better than any man's, yet his leg excels\n" \
              + "all men's; and for a hand, and a foot, and a body\n"
            
print(type(shakespeare))
# 

Обратите внимание, что символ «+» не требуется строго для конкатенации строки, что приводит нас к способу 5:

Способ 5: многострочная строка со строковым конкатенацией без плюс +

В-пятых, вы можете создать многопроизводительную строку, используя соединение строки без оператора +, используя свойство, на которой в Python автоматически соединяются две соседние строки в той же линии.

shakespeare = "Well, you have made a simple choice; you know not\n" \
              "how to choose a man: Romeo! no, not he; though his\n" \
              "face be better than any man's, yet his leg excels\n" \
              "all men's; and for a hand, and a foot, and a body\n"
            
print(type(shakespeare))
# 

Опять же, обратите внимание на обратную черта до новых линий. Это удаляет особое значение новичкового характера, так что Python не бросает ошибку. Если вы пройдете скинуть с помощью новой черты Newline, избегая использования одной задней задней спины в каждой строке, Python не может иметь смысл из этого, потому что код становится неоднозначным:

Другой способ удаления этой двусмысленности показан в методе 6:

Способ 6: многострочная строка со строковым конкатенацией с скобками

Шестого, вы можете создать многострочную строку с помощью объединения строки и обертывающих все строки в скобках среда (...) Сказать Python, что выражение еще не закончено, когда линия закончена.

shakespeare = ("Well, you have made a simple choice; you know not\n"
              "how to choose a man: Romeo! no, not he; though his\n"
              "face be better than any man's, yet his leg excels\n"
              "all men's; and for a hand, and a foot, and a body\n")
            
print(type(shakespeare))
# 

Это относительно легко читать, и это не требует использования + и \ операторы.

Проверьте свое понимание – Python Puzzle Multi-Line String

Рассмотрим эту головоломку Python:

print("""
A
B
C
"""=="\nA\nB\nC\n")

Упражнение : Что такое выход этой головоломки Python?

Что происходит в этой головоломке? Основная идея состоит в том, чтобы показать два разных способа написания той же многострочной строки литерала в Python.

Первый – это прямой способ написать многострочную строку в Python: в виде строки с несколькими линиями кода, заключенные в Triple-Quotes «...» '' ' или "" ... "" "" Отказ

Второй – более лаконичный способ написать одну и ту же строку. Мы указываем разрывы линии с новой линейной символом '\ N' Отказ

Эти два способа разрушения линий в строках Python являются основой для расширенных функций и фрагментов кода. Понимание их увеличит ваши навыки кодирования немного дальше.

Нажмите, чтобы решить головоломку на нашем интерактивном приложении Python Puzzle- Вы мастер-кодер? Проверьте свои навыки сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.