Как добавить пробелы в строку python
Перейти к содержимому

Как добавить пробелы в строку python

Добавление пробелов к строке

Все здравствуйте. Есть код. Он выводит номер максимальной строки. Подскажите, пожалуйста, как сделать так, чтобы к строкам, длинна которых не максимальная добавить такое колличество пробелов в начало строк, чтобы все строки были одной длинны?

Ещё один вариант, самый лёгкий в исполнении. У str есть метод rjust и ljust, которые добавляют указанный символ слева или справа, пока длина строки не будет равна указанной:

Допустим, у вас есть количество символов в строке максимальной длины n и строка для обработки s :

user avatar

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками python или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как я могу заполнить строку Python пробелами?

Я хочу заполнить строку пробелами. Я знаю, что для zero работает следующее:

но что мне делать, когда я этого хочу?:

конечно, я могу измерить длину строки и сделать str+» «*leftover , но я хотел бы кратчайший путь.

12 ответов

верните строку, оставленную оправданной в строке длины ширина. Заполнение выполняется с помощью указанного fillchar (по умолчанию-пробел). Исходная строка возвращается, если ширина меньше len(s) .

если не требуется поддержка Python 2.5, вы можете (и вероятно должны) использовать мини-язык форматирования строк, например:

вы можете попробовать это:

новый(иш) строковый метод format позволяет делать некоторые забавные вещи с вложенными аргументами ключевых слов. Самый простой случай:

если вы хотите передать в 16 переменной:

если вы хотите передать переменные для весь комплект и kaboodle:

вы также должны рассмотреть string.zfill() , str.ljust() и str.center() для форматирования строки. Они могут быть прикованы цепями и иметь ‘заполнить‘ символ указан, таким образом:

эти операции форматирования строк имеют преимущество работы в Python v2 и В3.

посмотри pydoc str когда-нибудь: там есть множество хороших вещей.

правильный способ сделать это — использовать синтаксис формата Python, как описано в официальный docummentation

для этого случая это будет просто:
‘<:10>‘.format(‘hi’)
выходы:
‘hi ‘

почти все, что вам нужно знать, что есть ^.

обновление: начиная с python 3.6, это еще удобнее с буквальной Строковой интерполяцией!

вы можете центр строку:

начиная с Python 3.6 вы можете просто сделать

или, если ваш размер заполнения находится в переменной, как это (спасибо @Matt M.!):

этот левый выравнивает и накладывает до 8 символов с символом».

просто удалите 0, и вместо этого он добавит пространство:

не будет ли более подходящие для Python, чтобы использовать нарезки?

например, чтобы заполнить строку пробелами справа, пока она не будет длиной 10 символов:

заполнить пробелы слева до 15 символов:

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

Основы работы со строками в Python

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

Что такое строка в Python?

Строка Python – это набор символов, заключенных в одинарные, двойные или тройные кавычки. Компьютер не понимает персонажей; внутри он хранит манипулируемый символ как комбинацию нулей и единиц.

Каждый символ кодируется символом ASCII или Unicode. Таким образом, мы можем сказать, что строки Python также называются набором символов Unicode.

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

Рассмотрим следующий пример на Python для создания строки.

Проверим тип переменной str с помощью скрипта

В Python строки рассматриваются как последовательность символов, что означает, что Python не поддерживает символьный тип данных; вместо этого одиночный символ, записанный как ‘p’, рассматривается как строка длины 1.

Создание строки в Python

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

Индексирование и разбивка строк

Как и в других языках, индексирование строк Python начинается с 0. Например, строка «HELLO» индексируется, как показано на рисунке ниже.

Индексирование строк Python

Рассмотрим следующий пример:

Как показано в Python, оператор slice [] используется для доступа к отдельным символам строки. Однако мы можем использовать оператор:(двоеточие) в Python для доступа к подстроке из данной строки. Рассмотрим следующий пример.

Доступ к подстроке

Здесь мы должны заметить, что верхний диапазон, указанный в операторе среза, всегда является исключающим, т.е. если задано str = ‘HELLO’, тогда str [1: 3] всегда будет включать str [1] = ‘E’, str [2 ] = ‘L’ и ничего больше.

Рассмотрим следующий пример:

Мы можем сделать отрицательную нарезку строки; она начинается с крайнего правого символа, который обозначается как -1. Второй крайний правый индекс указывает -2 и так далее. Рассмотрим следующее изображение.

Отрицательная нарезка строки

Рассмотрим следующий пример:

Переназначение строк

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

Рассмотрим следующий пример.

Однако в примере 1 строку str можно полностью присвоить новому содержимому, это указано в следующем примере.

Удаление строки

Как мы знаем, строки неизменяемы. Мы не можем удалить символы из строки. Но мы можем удалить всю строку с помощью ключевого слова del.

Теперь мы удаляем всю строку.

Строковые операторы

Оператор Описание
+ Он известен как оператор конкатенации, используемый для соединения строк по обе стороны от оператора.
* Известен как оператор повторения. Он объединяет несколько копий одной и той же строки.
[] оператор среза. Он используется для доступа к подстрокам определенной строки.
[:] оператор среза диапазона, используется для доступа к символам из указанного диапазона.
in Оператор членства. Он возвращается, если в указанной строке присутствует определенная подстрока.
not in Также является оператором членства и выполняет функцию, обратную in. Он возвращает истину, если в указанной строке отсутствует конкретная подстрока.
r / R Используется для указания необработанной строки. Необработанные строки применяются в тех случаях, когда нам нужно вывести фактическое значение escape-символов, таких как «C: // python». Чтобы определить любую строку как необработанную, за символом r или R следует строка.
% Необходим для форматирования строк. Применяет спецификаторы формата, используемые в программировании на C, такие как %d или %f, для сопоставления их значений в python. Мы еще обсудим, как выполняется форматирование в Python.

Рассмотрим следующий пример, чтобы понять реальное использование операторов Python.

Форматирование строки Python

Управляющая последовательность

Предположим, нам нужно написать текст – They said, “Hello what’s going on?” – данный оператор может быть записан в одинарные или двойные кавычки, но он вызовет ошибку SyntaxError, поскольку он содержит как одинарные, так и двойные кавычки.

Рассмотрим следующий пример, чтобы понять реальное использование операторов Python.

Мы можем использовать тройные кавычки для решения этой проблемы, но Python предоставляет escape-последовательность.

Символ обратной косой черты(/) обозначает escape-последовательность. За обратной косой чертой может следовать специальный символ, который интерпретируется по-разному. Одиночные кавычки внутри строки должны быть экранированы. Мы можем применить то же самое, что и в двойных кавычках.

Список escape-последовательностей приведен ниже:

Вот простой пример escape-последовательности.

Мы можем игнорировать escape-последовательность из данной строки, используя необработанную строку. Мы можем сделать это, написав r или R перед строкой. Рассмотрим следующий пример.

Метод format()

Метод format() – самый гибкий и полезный метод форматирования строк. Фигурные скобки <> используются в качестве заполнителя в строке и заменяются аргументом метода format(). Посмотрим на данный пример:

Форматирование строки Python с использованием оператора %

Python позволяет нам использовать спецификаторы формата, используемые в инструкции printf языка C. Спецификаторы формата в Python обрабатываются так же, как и в C. Однако Python предоставляет дополнительный оператор%, который используется в качестве интерфейса между спецификаторами формата и их значениями. Другими словами, мы можем сказать, что он связывает спецификаторы формата со значениями.

Рассмотрим следующий пример.

Строковые функции Python

Python предоставляет различные встроенные функции, которые используются для обработки строк.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *