Нет ничего плохого в том, чтобы использовать символ табуляции в строке. См., Например, ссылку на Википедию для некоторых общих способов использования. Вы можете быть смущены этой информацией PEP-8 :
Используйте 4 пробела на уровень отступа.
Это похоже на Джо Iddon ответ. Должно быть ясно, что написание текста (не кода, конечно) отличается от написания кода. Тексты и их использование очень неоднородны. Поэтому установка правил форматирования текста не имеет никакого смысла (если текст не является кодом).
Но вы также спросили: " Есть ли более идиоматический c способ оставить отступ некоторых из распечатать без импорта нестандартных библиотек?"
Начиная с Python3 .6 Вы можете использовать отформатированные строковые литералы , чтобы получить дополнительные пробелы (отступ) в строках, которые вы хотите напечатать. (Если вы используете Python3 .5 и ниже, например, вместо этого вы можете использовать str.format
.)
Использование выглядит следующим образом:
>>> text = "Hello World"
>>> print(f"\t{text}")
Hello World
Это просто игрушечный пример, конечно. F-строки становятся более полезными с более сложными строками. Если у вас нет таких сложных строк, вы также можете использовать аргументы оператора print () , например, так:
>>> print("Foo", "Bar", "Foo", "Bar", sep="\t\t") # doubled "\t" only for better displaying
Foo Bar Foo Bar
Но часто этого просто достаточно чтобы включить символ табуляции в вашей строке, например: "Hello World!\tHow are you doing?\tThat's it."
. Как уже говорилось, не делайте этого с кодом (PEP-8), но в текстах это нормально.
Если вы хотите использовать модуль для этого (это встроенный модуль), я рекомендуем использовать textwrap . См. chepner для получения дополнительной информации о том, как его использовать.