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