Печатать значения без пробелов между ними в Python

  1. Используйте форматирование строки с модулем % в Python
  2. Используйте форматирование строки с функцией str.format() в Python
  3. Использование конкатенации строк в Python
  4. Используйте f-string для форматирования строк в Python
  5. Используйте параметр sep оператора print в Python

Когда мы обычно используем оператор print, мы иногда используем запятую (,) в качестве разделителя, что иногда приводит к ненужным пробелам между значениями. К счастью, вы можете использовать некоторые альтернативы в Python, которые помогут вам решить эти проблемы с интервалом.

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

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

x = 10
print ('The number of mangoes I have are "', x, '"')

Выход:

The number of mangoes I have are " 10 "

Отметим, что между числом 10 и двойными кавычками есть лишние пробелы. Цель состоит в том, чтобы предотвратить или удалить этот чрезмерный или ненужный интервал.

Используйте форматирование строки с модулем % в Python

Форматирование строк дает пользователям больше возможностей настройки, чтобы использовать классический оператор print. Знак % также известен как оператор интерполяции или форматирования строки.

Форматирование строки может быть реализовано двумя способами, и использование знака % является одним из таких вариантов.

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

x = 10
print ('The number of mangoes I have are "%d"' %x )

Выход:

The number of mangoes I have are "10"

Используйте форматирование строки с функцией str.format() в Python

При использовании форматирования строки фигурные скобки {} используются для обозначения места в операторе, где будет подставлена ​​переменная.

str.format() был введен в Python 3 и доступен для использования в последних версиях Python. Эта функция используется для эффективной обработки сложного форматирования строк.

Следующий код использует функцию str.format() для печати без пробелов между значениями в Python.

x = 10
print ('The number of mangoes I have are "{}"'.format(x) )

Выход:

The number of mangoes I have are "10"

В более новых версиях Python рекомендуется использовать функцию format() вместо старого оператора %.

Использование конкатенации строк в Python

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

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

x = 10
print ('The number of mangoes I have are "' + str(x) + '"')

Выход:

The number of mangoes I have are "10"

Используйте f-string для форматирования строк в Python

Python 3.6 представил f-string, которая является еще одним методом форматирования строк; тем не менее, он имеет преимущество перед двумя другими процессами форматирования строк, упомянутых выше, поскольку он сравнительно быстрее, чем его два других аналога.

Следующий код использует форматирование fstring для печати без пробелов между значениями в Python.

x = 10
print (f'The number of mangoes I have are "{x}"')

Выход:

The number of mangoes I have are "10"

Используйте параметр sep оператора print в Python

Вы можете изменить интервал между аргументами оператора print с помощью параметра sep. Параметр sep можно найти и использовать только в Python 3 и более поздних версиях. Его также можно использовать для форматирования строк вывода.

Следующий код использует параметр sep для печати без пробелов между значениями в Python.

x = 10
print ('The number of mangoes I have are "', x, '"', sep='')

Выход:

The number of mangoes I have are "10"

Сопутствующая статья - Python Print

  • Как распечатать несколько аргументов на Python
  • Перенаправить вывод печати в файл в Python