2016-01-18 4 views
1

Можно ли идеально совместить пробелы и символы двух строк?Выровнять две строки отлично (python)

У меня есть две функции, в результате получается две строки.

Один только добавляет «» между списком цифр:

digits = 34567 
new_digits = 3 4 5 6 7 

Вторая функция принимает строку и печатает индекс строки, таким образом, что:

digits = 34567 
index_of_digits = 1 2 3 4 5 

Теперь вопрос, который у меня есть, - это когда длина строки больше 10, выравнивание выключено:

This is what I am getting

я должен получить что-то вроде этого:

What I am supposed to get

Пожалуйста совет.

+0

I удалось выполнить задание, которое должно было сделать игру с памятью - в которой игрок должен соответствовать парам numbe r/цифры. Единственное, что мне осталось сделать, это выяснить, как выровнять номер индекса с самой цифрой. – Nume

+0

Показать текущий код форматирования. Как хранятся номера? –

ответ

2

Если цифры в списке, вы можете использовать format в пространстве их равномерно:

L = [3,4,2,5,6,3,6,2,5,1,4,1] 
print(''.join(format(n,'3') for n in range(1,len(L)+1))) 
print(''.join(format(n,'3') for n in L)) 

Выход:

1 2 3 4 5 6 7 8 9 10 11 12 
    3 4 2 5 6 3 6 2 5 1 4 1 

Ref: join, format, range, list comprehensions

+0

Большое вам спасибо! Это исправило мою проблему – Nume

Смежные вопросы