2016-05-16 3 views
0

Учитывая следующий код:Как перейти Печать/Написание Указатель Назад на определенное количество вкладок

l1 = ['001', '002', '003'] 
print ("ID" + "\t"+ "Usr" + "\t" + "f1" +"\t"+ "f2"+ "\t"+ "f3"+"\n") 
print ("12QRS" + "\t"+ "RSW123"+ "".join([ int(z) * "\t" + str(1) for z in l1])+"\n") 

выход заключается в следующем:

12QRS RSW123 1  1   1 

Первые два значения отделяются друг от друга одной вкладке , Третий, четвертый и пятый разделены по элементам l1, то есть один, два и три вкладки. Однако это неточно, хотя третье значение действительно разделено одной вкладкой, последние два значения не находятся в правильном месте. Они должны позиционировать на двух и там вкладки с уважением. Я хочу, чтобы последние два значения записывались в правильной позиции?

ответ

0

Ну, во-первых, вы, возможно, инвертировали порядок появления '\ t' и int (z) в своей последней строке кода. Я думаю, что это должно быть, в соответствии с вашими намереваюсь:

print ("12QRS" + "\t"+ "RSW123"+ "".join([ "\t" * int(z) + str(1) for z in l1])+"\n") 

Затем, во-вторых, почему бы вам не использовать функциональные возможности форматирования, связанные со строками Python, используемый интерпретатором быть 2,7 или 3.x? Просто взгляните там на Python 2.7: 7.1. string — Common string operations или даже более старый синтаксис: «формат спецификации»% (список элементов), которые обсуждались здесь: Python string formatting: % vs. .format

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