Работа со строками в Python: литералы
Строки в Python — упорядоченные последовательности символов, используемые для хранения и представления текстовой информации, поэтому с помощью строк можно работать со всем, что может быть представлено в текстовой форме.
Это первая часть о работе со строками, а именно о литералах строк.
Работа со строками в Python очень удобна. Существует несколько литералов строк, которые мы сейчас и рассмотрим.
Строки в апострофах и в кавычках
S = 'spam"s' S = "spam's"
Строки в апострофах и в кавычках — одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в литералы строк символы кавычек или апострофов, не используя экранирование.
Экранированные последовательности — служебные символы
Экранированные последовательности позволяют вставить символы, которые сложно ввести с клавиатуры.
Экранированная последовательность | Назначение |
---|---|
\n | Перевод строки |
\a | Звонок |
\b | Забой |
\f | Перевод страницы |
\r | Возврат каретки |
\t | Горизонтальная табуляция |
\v | Вертикальная табуляция |
\N{id} | Идентификатор ID базы данных Юникода |
\uhhhh | 16-битовый символ Юникода в 16-ричном представлении |
\Uhhhh… | 32-битовый символ Юникода в 32-ричном представлении |
\xhh | 16-ричное значение символа |
\ooo | 8-ричное значение символа |
\0 | Символ Null (не является признаком конца строки) |
«Сырые» строки — подавляют экранирование
Если перед открывающей кавычкой стоит символ ‘r’ (в любом регистре), то механизм экранирования отключается.
S = r'C:\newt.txt'
Но, несмотря на назначение, «сырая» строка не может заканчиваться символом обратного слэша. Пути решения:
S = r'\n\n\\'[:-1] S = r'\n\n' + '\\' S = '\\n\\n'
Строки в тройных апострофах или кавычках
Главное достоинство строк в тройных кавычках в том, что их можно использовать для записи многострочных блоков текста. Внутри такой строки возможно присутствие кавычек и апострофов, главное, чтобы не было трех кавычек подряд.
>>> c = '''это очень большая ... строка, многострочный ... блок текста''' >>> c 'это очень большая\nстрока, многострочный\nблок текста' >>> print(c) это очень большая строка, многострочный блок текста
Это все о литералах строк и работе с ними. О функциях и методах строк я расскажу в следующей статье.
Для вставки кода на Python в комментарий заключайте его в теги <pre><code>Ваш код</code></pre>
Свежее
- Модуль csv — чтение и запись CSV файлов
- Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
- Онлайн-обучение Python: сравнение популярных программ
Категории
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
Полезные материалы
- Сделай свой вклад в развитие сайта!
- Самоучитель Python
- Карта сайта
- Отзывы на книги по Python
- Реклама на сайте
Мы в соцсетях
Перенос строк кода Python — tirinox.ru
Подписывайтесь на мой канал в Телеграм @pyway , чтобы быть в курсе о новых статьях!
PEP-8 не рекомендует писать строки кода длиннее, чем 79 символов. С этим можно не согласиться, однако, встречаются строки, которые не влезают даже на наши широкоформатные мониторы.
👨🎓 Старайтесь не делать очень длинные строки, разбивая сложные условия или формулы на отдельные части, вынося их в переменные или функции с осмысленными названиями.
Если есть острая необходимость иметь длинное выражение, тогда приходится переносить код на следующие строки. Можно делать двумя способами: скобками и слэшем.
Если, перед выражением открыта скобка (круглая, квадратная или фигурная в зависимости от контекста), но она не закрыта в этой строке, то Python будет сканировать последующие строки, пока не найдет соответствующую закрывающую скобку (англ.
# вычисления income = (gross_wages + taxable_interest + (dividends - qualified_dividends) - ira_deduction - student_loan_interest) if (student_loan_interest > ira_deduction and qualified_dividends == 0): ... # словари d = { "hello": 10, "world": 20, "abc": "foo" } # аргументы функции some_func(arg1, arg2, more_arg, so_on_and_on)
Обратите внимание, что в первом примере скобки очень важны. Без скобок код не скомпилируется из-за отступов, а если их убрать, то результат будет неверен: income станет gross_wages, а последующие строки не будут иметь эффекта!
# неправильно! income = gross_wages + taxable_interest + (dividends - qualified_dividends) - ira_deduction - student_loan_interest
Метод переноса обратным слэшем. Ставим обратный слэш конце строки и сразу энтер (перенос строки): тогда следующая строка будет включена в текущую (англ. explicit line joining), не взирая на отступы, как будто бы они написаны в одну строку:
income = gross_wages \ + taxable_interest \ + (dividends - qualified_dividends) \ - ira_deduction \ - student_loan_interest
Еще примеры со слэшем:
if student_loan_interest > ira_deduction \ and qualified_dividends == 0: . .. # допустимо, согласно PEP-8 with open('/path/to/some/file/you/want/to/read') as file_1, \ open('/path/to/some/file/being/written', 'w') as file_2: file_2.write(file_1.read()) # пробелы в строку попадут, а энтер - нет! str = "Фу\ < вот эти пробелы тоже в строке"
Почему скобки лучше для переноса:
- Лучше восприятие
- Скобок две, а слэшей надо по одному на каждый перенос
- Можно забыть слэш и сломать код
- Можно поставить пробел после слэша и тоже сломать
🐉 Специально для канала @pyway. Подписывайтесь на мой канал в Телеграм @pyway 👈
31 887
explicit line joiningimplicit line joiningpythonslashкачественный кодперенос строкскобкиформатирование кодахороший стиль
Tirinox
Python New Line: Как добавить новую строку | Flexiple Tutorials
В этом коротком руководстве мы рассмотрим, как добавить новую строку Python. Мы рассмотрим символ новой строки Python и то, как можно использовать другие методы.
Содержание — Новая строка Python:
- Новая строка Python
- Символ новой строки в Python
- Многострочная строка
- Заключительные мысли — новая строка Python
Новая строка Python:
В программировании общепринятой практикой является разрыв строк и отображение содержимого в новой строке. Это улучшает читаемость вывода. Кроме того, вы часто будете сталкиваться с символом новой строки при работе с файлами.
Следовательно, очень важно, чтобы вы поняли, как добавить новую строку, и ознакомились с тем, как работает символ новой строки. Этот учебник направлен на то, чтобы сделать то же самое.
Символ новой строки в Python:
В Python символ новой строки «\n» используется для создания новой строки. При вставке в строку все символы после символа добавляются в новую строку. По сути, появление «\n» указывает на то, что строка заканчивается здесь, а оставшиеся символы будут отображаться в новой строке.
Код и объяснение:
str_1 = "Наймите лучших\n1% внештатных разработчиков" печать (str_1) ‘’’Выход – нанять лучших 1% разработчиков-фрилансеров».
Как упоминалось выше, символ после символа новой строки печатается в новой строке.
Различные способы реализации этого включают либо непосредственное добавление в строку, либо объединение перед печатью.
Обычный вопрос, который возникает у новичков при изучении того, как применять новую строку, — поскольку мы добавляем ее в строку — почему Python не печатает «\n» как есть? И как он узнает, что нужно добавить новую строку?
Обратная косая черта («\») в символе новой строки называется управляющей последовательностью. Escape-последовательности используются для добавления в строку чего-либо недопустимого. Таким образом, Python понимает, что следующий символ не является частью строки, и выполняет его.
Многострочные строки:
Многострочные строки — еще один простой способ печати текста в новой строке. Как следует из названия, сама строка занимает несколько строк. Эти строки могут быть назначены с использованием либо 3 двойных кавычек, либо 3 одинарных кавычек. Python понимает, что строка является многострочной, и печатает ее как таковую.
Код и объяснение:
str_1 = """Нанять лучших 1% фрилансер Разработчики""" печать (str_1) '''Выход - наймите лучших 1% фрилансер Разработчики'''
В приведенном выше примере строка выводится так же, как и информация.
Заключительные мысли — новая строка Python:
Хотя в Python можно использовать оба метода для добавления новых строк, я бы рекомендовал использовать первый метод, поскольку он является наиболее распространенным. Кроме того, учитывая, что Python имеет встроенный символ, который облегчает это, лучше всего использовать его.
Однако, пожалуйста, не стесняйтесь изучить и понять, как работает многострочный метод.
разрывов строк — Как напечатать разрыв строки в функции python?
спросил
Изменено 1 год, 6 месяцев назад
Просмотрено 779 тысяч раз
110
Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.
В моем коде есть список строк;
А = ['а1', 'а2', 'а3' ...] B = ['b1', 'b2', 'b3' ...]
, и я хочу напечатать их через разрыв строки, например:
>a1 б1 >а2 Би 2 >а3 б3
Я пробовал:
напечатать '>' + A + '/n' + B
Но /n не распознается как разрыв строки.
- питон
- разрывы строк
1
У вас косая черта в обратном порядке, она должна быть
12
Символ новой строки на самом деле '\n'
.
0
Все три способа, которые вы можете использовать для символа новой строки:
'\n' "\п" """\n"""
1
>>> А = ['а1', 'а2', 'а3'] >>> В = ['b1', 'b2', 'b3'] >>> для х в А: для я в B: напечатать ">" + х + "\n" + я
Выходы:
>a1 б1 >а1 Би 2 >а1 б3 >а2 б1 >а2 Би 2 >а2 б3 >а3 б1 >а3 Би 2 >а3 б3
Обратите внимание, что вы используете
, что является , а не правильным!
0
для пары в молнии (A, B): print ">"+'\n'.