Как мне выровнять символ в строке с новым форматированием f?

#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