Я включил команду \n в свой код, чтобы напечатать следующую часть в следующий раз. Хотя первоначальная цель была достигнута, неожиданно появился отступ только для первой строки результата, которая начиналась с новой строки.
print("Rank:\n", rank_desc)
Это приводит к:
Rank:
count 500.000000
mean 250.500000
std 144.4181833
min 1.000000
etc...
Один из способов решить эту проблему - просто иметь два оператора печати. Однако теперь, независимо от того, как я нарезал и смешал \n в своем коде, я не мог убрать отступ.
Извините, если неясно, так как это мой первый вопрос. Переменная rank_desc получена в результате использования метода Series.describe() в списке компаний Fortune500 и их рейтинге. Как я уже сказал, если я просто использую 2 оператора печати, что равносильно простой печати переменной rank_desc, отступов не будет.
Отвечает ли это на ваш вопрос? Печатать без пробела в python 3 также: Как убрать пробел при печати с новой строкой \n?
Использование запятой в функции print по умолчанию разделяет элементы пробелом, потому что это значение по умолчанию для параметра sep
( print(*objects, sep=' ', ...)).
Попробуйте установить что-то другое:
print("Rank:\n", rank_desc, sep='')
Или самостоятельно передать конкатенацию с помощью плюса:
print("Rank:\n" + rank_desc)
Или через f-строку:
print(f"Rank:\n{rank_desc}")
Вывод для всего вышеперечисленного:
Rank:
count 500.000000
mean 250.500000
std 144.4181833
min 1.000000
etc...
Или просто распечатайте "Rank:"
отдельно.
ОП знает, что: «Один из способов решить проблему - просто иметь два оператора печати».
используйте sep
параметр print
для этого:
# sep stands for separator
print("Rank:", rank_desc, sep='\n')
Вы можете отформатировать вывод, используя конкатенацию строк:
Такой подход гарантирует отсутствие дополнительных отступов в выводе.
В python использование «,» добавляет дополнительное пространство для форматирования, например:
print("a","b")
будет печатать не "ab", а "ab", поэтому ваш код сначала печатает «Rank:», затем новую строку, а затем печатает пробел из-за ",".
использовать:
print("Rank/n" + rank_desc)
чтобы смягчить эту проблему, если rank_desc является строкой или:
print(f"Rank:\n{rank_desc}")
если это не так. Буква f перед строкой указывает на то, что это f-строка. Выражение в фигурных скобках {rank_desc} оценивается, и его значение вставляется в строку.
используйте
print("rank', rank_disk, sep='\n')
. он будет печатать значение в новой строке каждый раз без пробела