#python
#python
Вопрос:
Скажите что-то вроде этого:
print(f"Apples: ")
print(f"Bananas: ")
print(f"Potatoes: ")
Как мне сделать так, чтобы двоеточие каждой строки было выровнено? Я хочу, чтобы результат выглядел следующим образом:
Apples :
Bananas :
Potatoes:
Я попробовал правильное выравнивание, но это не дало желаемого результата.
Комментарии:
1.
print(f"Apples :")
?!2. Да, я понял, что у меня могут быть просто пробелы, но есть ли какой-нибудь способ сделать это автоматически при форматировании?
3. Объясните вариант использования: строка динамическая или фиксированная для яблок, бананов и картофеля?
Ответ №1:
r
Возврат каретки можно использовать следующим образом:
Len=len("Potatoes")
print(' '*Len ":rApples")
print(' '*Len ":rBananas")
print(' '*Len ":rPotatoes")
Для получения информации о r
поиске в сети.
Комментарии:
1. Это не дает ожидаемого результата
2. Да, нужно отрегулировать разрыв. Ожидаемый результат будет возвращен, если
tt
будет заменен на' '*len(potatoes)
Ответ №2:
Вы могли бы сделать это:
print(f"{'Apples':8}: ")
print(f"{'Bananas':8}: ")
print(f"{'Potatoes':8}: ")
Вывод:
Apples :
Bananas :
Potatoes:
Комментарии:
1. @Molessia не будет работать, если длина слов больше 8
2. Переход
ValueError: Invalid format specifier
на Python 3.7