6 ответов
Лучший ответ
Вы также можете написать:
Следует отметить, что если e, например, пустой список, вы получите список с n ссылками на один и тот же список, а не с n независимыми пустыми списками.
Тестирование производительности
На первый взгляд кажется , что повторение — самый быстрый способ создать список с n одинаковыми элементами:
Но подождите — это не честный тест …
Функция на самом деле не создает список, она просто создает объект, который можно использовать для создания списка, если хотите! Давайте попробуем это снова, но преобразуем в список:
Так что если вы хотите список, используйте . Если вы хотите генерировать элементы лениво, используйте .
728
Mark Byers
11 Авг 2010 в 14:21
Как уже отмечали другие, использование оператора * для изменяемого объекта дублирует ссылки, поэтому, если вы измените один, вы измените их все. Если вы хотите создать независимые экземпляры изменяемого объекта, ваш синтаксис xrange — самый питонский способ сделать это. Если вас беспокоит наличие именованной переменной, которая никогда не используется, вы можете использовать анонимную переменную подчеркивания.
11
W.P. McNeill
27 Янв 2015 в 17:53
Должно сработать
11
Mad Scientist
11 Авг 2010 в 14:06
Itertools имеет функцию только для этого:
Конечно, дает вам итератор вместо списка. дает вам список, но, в зависимости от того, что вы будете делать с этими последовательностями, вариант может быть гораздо более эффективным.
25
Mad Physicist
4 Окт 2016 в 14:14
Неизменяемые предметы
Для неизменяемых элементов, таких как None, bools, ints, float, string, кортежи или frozensets, вы можете сделать это следующим образом:
Обратите внимание, что это лучше всего использовать только с неизменяемыми элементами (строками, кортежами, frozensets,) в списке, поскольку все они указывают на один и тот же элемент в одном и том же месте в памяти. Я использую это часто, когда мне нужно построить таблицу со схемой из всех строк, чтобы мне не приходилось давать сильно избыточное сопоставление один к одному
Изменчивые предметы
Я уже давно использую Python, и никогда не видел ни одного варианта использования, где бы я делал это с изменяемым экземпляром. Вместо этого, чтобы получить, скажем, изменяемый пустой список, набор или dict, вы должны сделать что-то вроде этого:
Подчеркивание — это просто одноразовое имя переменной в этом контексте.
Если у вас есть только номер, это будет:
на самом деле не особенный, но ваша программа проверки стиля среды кодирования, вероятно, пожалуется, если вы не собираетесь использовать переменную и использовать любое другое имя.
7 ответов
Лучший ответ
Другой способ — использовать :
2
sophocles
19 Мар 2021 в 14:05
Использовать
См. подтверждение регулярного выражения.
ПОЯСНЕНИЕ
Ryszard Czech
19 Мар 2021 в 22:57
Вы можете сопоставить либо точку в начале строки, либо сопоставить в конце. Затем используйте пустую строку для замены.
Например
Выход
1
The fourth bird
19 Мар 2021 в 18:15
Я хочу объяснить, почему вы получили такой результат. Это связано с тем, что имеет особое значение при использовании в шаблоне, re docs a> список специальных символов начинается с
Поэтому, когда вы имеете в виду literal , вам нужно его избежать, рассмотрим следующий пример
Выход
Обратите внимание, что здесь я использовал так называемую необработанную строку, которая позволяет более читаемую форму экранирования символов со специальным значением в шаблоне (без необработанной строки мне пришлось бы написать , обратитесь к документации для получения дополнительной информации ). Если вам сложно использовать шаблон регулярного выражения, я предлагаю использовать regex101.com, чтобы получить его объяснение
1
Daweo
19 Мар 2021 в 14:03
Сведения о регулярном выражении .
- : подтвердить позицию в начале строки
- : группа без захвата, соответствующая символу
- : соответствует предыдущей группе без захвата ноль или один раз
- : группа захвата, которая соответствует любому символу, кроме терминаторов строки, ноль или более раз, но как можно меньшее количество раз ()
- : группа без захвата, которая соответствует
- : соответствует предыдущей группе без захвата ноль или один раз
- : утверждает позицию в конце строки
См.
2
Shubham Sharma
19 Мар 2021 в 14:40
Вы также можете использовать :
2
Mayank Porwal
19 Мар 2021 в 14:18
Вы должны уметь делать то, что хотите, с помощью якорей и так называемого позитивного просмотра назад.
В регулярных выражениях есть специальные символы, которые увеличивают функциональность. Здесь «$» означает, что заканчивается на. Так что, если вы хотите просто воздействовать на укусы, оканчивающиеся на ‘.T’, вы должны добавить это в конец. Часть выражения, которая является ретроспективной, — ‘(?
Я действительно не знаю, как это объяснить, кроме того, что это похоже на то, как работают классы CSS, что на самом деле не очень хороший пример.
Знак ‘?
Чтобы заменить слова, начинающиеся с «.» очень просто. Это просто противоположный якорь,
https://regex101.com/ — отличный веб-сайт, помогающий создавать регулярные выражения. Это также объяснит, что делает ваше регулярное выражение.
2
vip-evan
19 Мар 2021 в 14:17
Использование функции strip() для удаления символов из заданной строки
Рассмотрим пример выполнения функции strip() путем удаления начальных или конечных символов из заданной строки в Python.
Strip.py
strinput = " $$$$$ No. 1 Welcome to JAVATPOINT!! No. 1 $$$ " # use strip() function to remove the set of characters res = strinput.strip ( ' $No. 10 !' ) # store result into res variable print ( " Given string is: ", strinput) print ( " After removing the set of characters: ", res) str3 = ' 1 11 111 111 1111 Learn Python Programming Tutorial 1111 111 11 1 ' str4 = str3. strip ( '1' ) print (" n Given string is ", str3) print (" Stripping 1 from both ends of the string using strip ('1') function ", str4) # define new string str5 = '++++++Python Programming Tutorial****** $$$$$' print ("n Given string is = ", str5) # use strip function to remove the symbols from both ends str6 = str5. strip ( ' $*+' ) print (" Stripping the '+', '*' and '$' symbols on both sides of the string is = ", str6)
Выход
Given string is: $$$$$ No. 1 Welcome to JAVATPOINT!! No. 1 $$$ After removing the set of characters: Welcome to JAVATPOINT Given string is 1 11 111 111 1111 Learn Python Programming Tutorial 1111 111 11 1 Stripping 1 from both ends of the string using strip ('1') function 1 11 111 111 1111 Learn Python Programming Tutorial 1111 111 11 1 Given string is = ++++++Python Programming Tutorial****** $$$$$ Stripping the '+', '*' and '$' symbols on both sides of the string is = Python Programming Tutorial
Удаление элемента из списка
Удалить элементы из списка можно тремя способами:
- используя метод
- при помощи метода для объекта списка
- при помощи оператора
Давайте рассмотрим все три варианта подробнее.
Метод remove() в Python
Метод – один из наиболее часто используемых методов списка для удаления элемента из него.
При использовании этого метода нужно указать конкретный элемент, который необходимо удалить.
Обратите внимание: если указанный элемент встречается несколько раз, то из списка будет удалено только его первое вхождение. Мы можем рассматривать этот метод как «удаление по bvtyb элемента»
Если конкретный удаляемый элемент не найден, возникает ошибка .
Рассмотрим следующие примеры:
Пример 1:
myList = myList.remove(22) myList # OUTPUT:
В этом примере мы определяем список под названием
Обратите внимание, что, как обсуждалось ранее, мы заключаем наши элементы списка в квадратные скобки. Далее мы используем метод для удаления элемента из
При выводе в консоль списка с помощью мы видим, что из было удалено первое вхождение элемента 22.
Пример 2:
myList.remove(44) # OUTPUT: # Traceback (most recent call last): # File “<stdin>”, line 1, in # ValueError: list.remove(x): x not in list2
В примере 2 мы используем для удаления элемента . Но мы знаем, что список не имеет целого числа . В результате интерпретатор Python выдает ошибку .
Однако стоит отметить, что — медленный метод, поскольку он предполагает поиск элемента в списке.
Метод pop() в Python
Метод – еще один широко используемый метод списка. Он удаляет элемент из списка и возвращает его.
Метод и метод pop() работают по-разному. Применяя remove(), в качестве аргумента мы указываем сам элемент, который нужно удалить. А при использовании мы указываем индекс нужного элемента. При этом элемент не только удаляется, но и возвращается. Если конкретный удаляемый элемент не найден, возникает .
Рассмотрим следующие примеры:
Пример 1:
myList = myList.pop(1) # Output: 11 print(myList) # OUTPUT:
В этом примере мы опять определяем список под названием . Далее мы используем метод , передавая 1 в качестве аргумента. Эта единичка представляет собой не что иное, как индекс удаляемого элемента (помним, что в Python нумерация начинается с 0).
Как видно из вывода, удаляет элемент и выводит его в консоль. В данном случае элемент с индексом 1 является целым числом .
Когда мы выводим список после вызова ,мы видим, что в списке больше нет целого числа 11, которое ранее было на позиции 1.
Пример 2:
myList.pop(8) # OUTPUT: # Traceback (most recent call last): # File “<stdin>”, line 1, in # IndexError: pop index out of range
В примере 2 мы используем для удаления элемента с индексом 8. Но поскольку на этой позиции нет элемента, интерпретатор Python выдает ошибку , как показано в выходных данных.
Здесь стоит сказать, что pop() — быстрый метод, поскольку он удаляет элемент по индексу и не производит поиск.
Оператор Python del
Этот оператор похож на метод с одним важным отличием. Оператор удаляет элемент из списка по индексу, но удаленный элемент не возвращается, как это происходит в методе . По сути, этот оператор принимает индекс удаляемого элемента в качестве аргумента и удаляет элемент по этому индексу. Всё просто.
Оператор del также поддерживает удаление ряда элементов из списка.
Обратите внимание: этот оператор, как и метод , вызывает ошибку , когда указанный индекс выходит за пределы допустимого диапазона. Рассмотрим примеры
Рассмотрим примеры.
Пример 1:
myList = del myList myList # OUTPUT:
В этом примере мы в который раз определяем список под названием . И используем оператор для удаления элемента с индексом 2. При удалении элемента он не возвращается (не выводится в консоль).
Распечатав , мы видим, что целое число , которое стояло под индексом 2, удалено.
Пример 2:
del myList myList # OUTPUT:
В примере 2 мы используем оператор для удаления диапазона элементов: от индекса 1 до индекса 4 (но не включая 4). Впоследствии, выведя в консоль , можно увидеть, что элементы, которые были на позициях 1, 2 и 3, удалены.
Пример 3:
del myList # OUTPUT: # Traceback (most recent call last): # File “”, line 1, in # IndexError: list assignment index out of range
В примере 3, когда мы используем оператор для удаления элемента с индексом 7 (которого не существует), интерпретатор Python выдает ошибку .
Этот метод удаления элементов предпочтительнее, когда пользователь четко знает элементы в списке. Кроме того, это быстрый метод удаления элементов из списка.
Подведем итоги:
- метод удаляет первое совпадающее с аргументом значение
- метод удаляет элемент по указанному индексу и возвращает его
- оператор просто удаляет элемент по указанному индексу (или диапазону индексов).
“Старая-школа” форматирования строк в Python
До Python 3.6 у нас было два основных способа встраивания выражений Python в строковые литералы для форматирования: % — форматирование и str.format(). Рассмотрим, как их использовать и каковы их ограничения.
Вариант #1: % — форматирование
Этот способ форматирования Python существует в языке с самого его начала. Вы можете прочитать о нем больше информации в . Имейте в виду, что % — форматирование не рекомендуется к использованию:
Как используется % — форматирование
Строковые объекты имеют встроенную операцию с использованием оператора %, который можно использовать для форматирования строк. Вот как это выглядит на практике:
>>> name = "Eric" >>> "Hello, %s." % name 'Hello, Eric.'
Чтобы вставить более одной переменной, вы должны использовать кортеж из этих переменных.
>>> name = "Eric" >>> age = 74 >>> "Hello, %s. You are %s." % (name, age) 'Hello Eric. You are 74.'
Недостатки % — форматирования
Примеры кода, которые вы только что видели выше, достаточно читабельны. Однако, как только вы начнете использовать несколько параметров и более длинные строки, ваш код быстро станет менее читаемым. Все начинает выглядеть немного грязно:
>>> first_name = "Eric" >>> last_name = "Idle" >>> age = 74 >>> profession = "comedian" >>> affiliation = "Monty Python" >>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation) 'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
К сожалению, этот вид форматирования не очень хорош, потому что он многословен и приводит к ошибкам, таким как неправильное отображение кортежей или словарей. К счастью, есть альтернативы.
Вариант #2: str.format()
Этот новый способ вывода строк был представлен в Python 2.6. Вы можете обратиться к для получения дополнительной информации.
Как используется str.format()
str.format() — это улучшение % — форматирования. Он использует обычный синтаксис вызова функции и метода __format__() для объекта, преобразуемого в строку.
С помощью str.format() поля вывода переменных отмечены фигурными скобками:
>>> "Hello, {}. You are {}.".format(name, age) 'Hello, Eric. You are 74.'
Вы можете ссылаться на переменные в любом порядке, ссылаясь по их индексам:
>>> "Hello, {1}. You are {0}.".format(age, name) 'Hello, Eric. You are 74.'
Но если вы вставите имена переменных, вы получите дополнительную возможность передавать объекты, а затем ссылаться на параметры и методы между фигурными скобками:
>>> person = {'name': 'Eric', 'age': 74} >>> "Hello, {name}. You are {age}.".format(name=person, age=person) 'Hello, Eric. You are 74.'
Вы также можете использовать символ **, чтобы использовать этот трек со словарями:
>>> person = {'name': 'Eric', 'age': 74} >>> "Hello, {name}. You are {age}.".format(**person) 'Hello, Eric. You are 74.'
str.format() определенно является улучшением по сравнению с % — форматированием, но и у него есть свои недостатки.
В чем недостатки str.format()
Код, использующий str.format(), гораздо легче читается, чем код, использующий % -форматирование, но str.format() все еще может быть достаточно многословным, когда вы имеете дело с несколькими параметрами и более длинными строками. Посмотрите на это:
>>> first_name = "Eric" >>> last_name = "Idle" >>> age = 74 >>> profession = "comedian" >>> affiliation = "Monty Python" >>> print(("Hello, {first_name} {last_name}. You are {age}. " + >>> "You are a {profession}. You were a member of {affiliation}.") \ >>> .format(first_name=first_name, last_name=last_name, age=age, \ >>> profession=profession, affiliation=affiliation)) 'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
Если у вас есть переменные, которые вы хотите передать в .format() в словаре, то вы можете просто распаковать его с помощью .format (** some_dict) и ссылаться на значения по ключу в строке.
Использование strip() в Python для удаления пробелов из заданной строки
Рассмотрим пример выполнения функции strip() путем удаления начального или конечного пробела из заданной строки в Python.
Strip2.py
str1 = ' Welcome to the World! ' # print the original string print (' Given string is: ', str1) # use strip() function to remove whitespace str2 = str1.strip() print(" After removing whitespaces from an original string: ", str2) str3 = ' Learn Python programming ' # print the original string print (' Given string is: ', str3) # use strip() function to remove whitespace str4 = str3.strip() print(" After removing whitespaces from an original string: ", str4)
Выход
Given string is: Welcome to the World! After removing whitespaces from an original string: Welcome to the World! Given string is: Learn Python programming After removing whitespaces from an original string: Learn Python programming
В приведенной выше программе мы используем функцию strip() для удаления пробелов в начале и в конце данной строки, но она не удаляет пробелы между строками.
Программа для получения любой строки от пользователя и удаления любых символов с помощью функции strip()
Prog.py
str1 = input( " Enter the string ") # take a string print (" Your string is ", str1) ch = input (" Enter any character or symbol that you don't want to see in the string ") res = str1.strip (ch) # print the string after using a strip() method print (" After performing the strip() function, n Your string is ", res)
Выход
Enter the string *** $$ Welcome to JavaTpoint. Learn Python programming !!! && Your string is *** $$ Welcome to JavaTpoint. Learn Python programming !!! && Enter any character or symbol that you don't want to see in the string * $ Wel ! & After performing the strip() function, Your string is come to JavaTpoint. Learn Python programming
Как удалить пробелы из строки с помощью translate()
В последнем примере мы рассмотрим, как удалить пробелы из строки при помощи такой функции, как translate().
Функция translate() чем-то схожа с функцией replace(). Общая цель функций translate() и replace() – заменить определенный символ в заданной строке на другой символ. Однако определённые различия всё-таки есть.
Давайте посмотрим на синтаксис функции translate():
varibaleName.transalate(value)
Здесь – это переменная, содержащая строку. Аргумент представляет собой таблицу сопоставления или символ словаря, который определяет, как выполнять замену.
Ниже приведен код с использованием функции translate() для замены пробелов в строке:
>>> PyString = 'This is Python String \n\t' >>> mytable = PyString.maketrans('','',' \n\t\r') >>> PyString.translate(mytable) 'ThisisPythonString'
Мы удалили все пробелы, а также символы .
Метод join()
Теперь, когда вы знаете, как разбить строку на подстроки, пора научиться использовать метод join() для формирования строки из подстрок.
Синтаксис метода Python join() следующий:
Здесь – любой итерируемый объект Python, содержащий подстроки. Это может быть, например, список или кортеж. – это разделитель, с помощью которого вы хотите объединить подстроки.
По сути, метод join() объединяет все элементы в , используя в качестве разделителя.
А теперь пора примеров!
Примеры использования метода join() в Python
В предыдущем разделе мы разбивали строку по запятым и получали в итоге список подстрок. Назовем этот список .
Теперь давайте сформируем строку, объединив элементы этого списка при помощи метода join(). Все элементы в – это названия фруктов.
my_list = my_string.split(",") # после разделения my_string мы получаем my_list: #
Обратите внимание, что разделитель для присоединения должен быть указан именно в виде строки. В противном случае вы столкнетесь с синтаксическими ошибками
Чтобы объединить элементы в с использованием запятой в качестве разделителя, используйте а не просто . Это показано во фрагменте кода ниже.
", ".join(my_list) # Output: Apples, Oranges, Pears, Bananas, Berries
Здесь элементы объединяются в одну строку с помощью запятых, за которыми следуют пробелы.
Разделитель может быть любым.
Давайте для примера используем в качестве разделителя 3 символа подчеркивания .
"___".join(my_list) # Output: Apples___Oranges___Pears___Bananas___Berries
Элементы в теперь объединены в одну строку и отделены друг от друга тремя подчеркиваниями .
Теперь вы знаете, как сформировать одну строку из нескольких подстрок с помощью метода join().
Python f-строки: особенности использования
Теперь, когда вы узнали все о том, почему f-строки великолепны, я уверен, что вы захотите начать их использовать. Вот несколько деталей, о которых нужно помнить, когда вы отправляетесь в этот дивный новый мир.
Кавычки
Вы можете использовать различные типы кавычек внутри выражений. Просто убедитесь, что вы не используете кавычки того же типа на внешней стороне f-строки, которые вы используете в выражении.
Этот код будет работать:
>>> f"{'Eric Idle'}" 'Eric Idle'
Этот код также будет работать:
>>> f'{"Eric Idle"}' 'Eric Idle'
Вы также можете использовать тройные кавычки:
>>> f"""Eric Idle""" 'Eric Idle'
>>> f'''Eric Idle''' 'Eric Idle'
Если вам нужно использовать одинаковый тип кавычки как внутри, так и снаружи строки, вы можете сделать это с помощью \:
>>> f"The \"comedian\" is {name}, aged {age}." 'The "comedian" is Eric Idle, aged 74.'
Словари
Говоря о кавычках, следите, когда вы работаете со словарями. Если вы собираетесь использовать одинарные кавычки для ключей словаря, то не забудьте убедиться, что вы используете двойные кавычки для f-строк, содержащих ключи.
>>> comedian = {'name': 'Eric Idle', 'age': 74} >>> f"The comedian is {comedian}, aged {comedian}." The comedian is Eric Idle, aged 74.
Пример с синтаксической ошибкой:
>>> comedian = {'name': 'Eric Idle', 'age': 74} >>> f'The comedian is {comedian}, aged {comedian}.' File "<stdin>", line 1 f'The comedian is {comedian}, aged {comedian}.' ^ SyntaxError: invalid syntax
Если вы используете тот же тип кавычки вокруг ключей словаря, что и на внешней стороне f-строки, то кавычка в начале первого ключа словаря будет интерпретироваться как конец строки.
Фигурные скобки
Чтобы в скобках появилась скобка, вы должны использовать двойные скобки:
>>> f"`74`" '{74}'
Обратите внимание, что использование тройных скобок приведет к тому, что в вашей строке будут только одиночные скобки:
>>> f"{`74`}" '{74}'
Тем не менее, вы можете получить больше фигурных скобок, если вы используете больше, чем тройные фигурные скобки:
>>> f"{{`74`}}" '`74`'
Обратный слеш
Как вы видели ранее, вы можете использовать обратные слэши в строковой части f-строки. Однако вы не можете использовать обратную косую черту для экранирования части выражения f-строки:
>>> f"{\"Eric Idle\"}" File "<stdin>", line 1 f"{\"Eric Idle\"}" ^ SyntaxError: f-string expression part cannot include a backslash
Вы можете обойти это, предварительно посчитав выражение и используя результат в f-строке:
>>> name = "Eric Idle" >>> f"{name}" 'Eric Idle'
Выражения не должны содержать комментарии, использующие символ #. Используя это вы получите синтаксическую ошибку:
>>> f"Eric is {2 * 37 #Oh my!}." File "<stdin>", line 1 f"Eric is {2 * 37 #Oh my!}." ^ SyntaxError: f-string expression part cannot include '#'
12 ответов
Лучший ответ
Это зависит от того, насколько правильным ты хочешь быть. обычно выполняет эту работу. Если вы действительно хотите сделать все правильно, вы ищите символ новой строки в . (На самом деле это называется .)
Примечание: при записи в файлы с использованием Python API не используйте . Просто используйте ; Python автоматически переводит это на правильный символ новой строки для вашей платформы.
337
Peter Mortensen
16 Апр 2019 в 03:17
Независимый от платформы прерыватель строк: Linux, Windows и другие
Вывод:
4
Bandham Manikanta
3 Дек 2019 в 17:29
Символ новой строки — . Он используется внутри строки.
Примере:
Где — символ новой строки.
Это дало бы результат:
53
Filip Haglund
24 Янв 2016 в 21:36
\ n разделяет строки строки. В следующем примере я продолжаю писать записи в цикле. Каждая запись отделяется .
Peter Mortensen
30 Ноя 2019 в 01:39
Большинство экранирующих символов в строковых литералах из Java также допустимы в Python, например «\ r» и «\ n».
2
Peter Mortensen
30 Ноя 2019 в 01:35
То же самое с , хотя вам, вероятно, не понадобится . Есть ли причина, по которой он у вас есть в вашей версии Java? Если вам это нужно / нужно, вы можете использовать его таким же образом и в Python.
4
Levon
16 Июл 2012 в 02:15
Если вы вводите несколько строк текста одновременно, я считаю, что это наиболее читаемый формат.
\ В конце каждой строки экранирует новую строку (что может привести к ошибке).
9
fredcallaway
10 Фев 2015 в 16:31
Самое простое решение
Если вы вызываете только без аргументов, он выведет пустую строку.
Вы можете направить вывод в файл, как это (учитывая ваш пример):
Он не только не зависит от ОС (даже без использования пакета ), но также более удобен для чтения, чем помещать в строки.
Объяснение
Функция имеет необязательный аргумент ключевого слова для конца строки, называемый , который по умолчанию равен символу новой строки ОС, например. . Итак, когда вы звоните , Python фактически печатает . Это означает, что когда вы вызываете просто без каких-либо аргументов, он фактически печатает , что приводит к переводу строки.
Альтернатива
Используйте многострочные строки.
8
aalaap
10 Фев 2019 в 05:38
Вы можете писать в новых строках отдельно или внутри одной строки, что проще.
Вы можете написать ‘\ n’ отдельно:
Выход
Выход
21
Peter Mortensen
16 Апр 2019 в 03:19
Как уже упоминалось в других ответах: «Символ новой строки \ n. Он используется внутри строки».
Я обнаружил, что самый простой и читаемый способ — это использовать функцию «формат», используя nl в качестве имени для новой строки, и разбивать строку, которую вы хотите напечатать, в точный формат, который вы собираетесь распечатать:
Это выведет:
Таким образом, он выполняет задачу, а также дает высокую читаемость кода
Peter Mortensen
30 Ноя 2019 в 01:44
\ n — работает простая вставка символа новой строки:
4
Peter Mortensen
30 Ноя 2019 в 01:38
В Python вы можете просто использовать символ новой строки, то есть
9
mhawke
16 Июл 2012 в 02:15
Создание строк и вывод их на экран
Строки в Python записываются либо с помощью одинарных » либо с помощью двойных «» кавычек. Поэтому, для того, чтобы создать строку, давайте заключим последовательность символов в один из видов этих кавычек.
'Это строка заключена в одинарные кавычки'
"Это строка заключена в двойные кавычки"
Вы можете использовать либо одинарные либо двойные кавычки, но чтобы вы не выбрали, вам следует придерживаться этого на протяжении всей программы.
Мы можем выводить на экран наши строки просто используя функцию .
print("Давайте выведем на экран эту строку!") Давайте выведем на экран эту строку!
Используя знания о форматировании строк в Python давайте теперь посмотрим, как мы можем обрабатывать и изменять строки в программах.
Вывод кавычек и фигурных скобок
Но что, если нужно напечатать оба вида кавычек? Для начала можно попробовать старый добрый бэкслеш, или обратную косую черту. Она изолирует символ, идущий за ней, и позволяет вывести те же самые кавычки, которые оформляют основную строку.
Но внутри фигурных скобок форматированной строки бэкслеш не поддерживается. Увы. Поэтому следующий код вызовет ошибку:
Наиболее простой и разумный путь избежать этого — вычислить выражение с бэкслешем заранее и только затем передать его в форматированную строку:
Аналогично: что, если нам нужно вывести фигурные скобки в форматированной строке? Для начала стоит заметить, что фигурные скобки в f-строках не могут быть пустыми.
Однако мы можем заполнить пустые фигурные скобки другими фигурными скобками.
Главная хитрость: выражения внутри «самых внутренних» фигурных скобок вычисляются только в том случае, если у нас нечётное количество пар этих скобок.