Вызов : Как создать многострочную строку в 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.