python对齐打印
A. python。如图,为啥第一个print的\t不起作用,无法对齐下面的,该怎样做
这个看方法,这类问题基本没关注过,但是可以自己写一个对齐函数,对于同一列的数据把长度规定死就是几个字符的长度,这个长度必须涵盖最大的字符,小于这个长度的在两边自动填补空格,这样每列都像表格一样包裹在一个范围内自己就对齐了,直接用和基有一定的局限性,一旦四个字唤哪谨符补充不了就会偏左,有英文字符或者其他情况就会偏右缓源,不好控制,每个字符再打打印前处理一下就OK,示例如下:
B. Python 里的 String format问题, 我搞不懂这个东西到底是怎么用的。
举世余咐个例子好了:
'%-*s%*s' % (x, s1, y, s2)
s1左对齐打印,总共要占用x长度,不够的用空格补充,若字符串超出以字符串实际长度为准;
s2没有'-'即按照右对齐,同样方式打印。这里'*'你可以理解为对应x个数的空格占位符吧。
另外毁逗,format是保留字,对应header_format建议变搜纯量用content_format做变量命名;
打印水果价钱可以用字典,比较简洁:
d = {'Apple':0.4, 'Pears':0.5, 'Cantalopes':1.92, 'Dried Apricots(16)':8,'Prues':12}
for k in d.keys():
print content_format % (item_width, k, price_width, d[k])
C. python print函数输出的时候如何在顶部置顶一个标题第二行开始是数据并且左对齐
那你就手动输入,就像这样。
print('序号 标题 价格')
D. python如何左对齐输出数列
list1=['你haodajerect',232,2323.434,32323,2332,23,23234,'ssdfsdf']
list2=['你',2,32,23.3434,3.2434323,2332,23,'s','ssdfsdf']
print("左对齐————————————————————")
for item1 in list1:
print(str(item1).ljust(15,'*'),end=' ')
print('
')
for item2 in list2:
print(str(item2).ljust(15), end=' ')
print('
右对齐————————————————————')
for item1 in list1:
print(str(item1).rjust(15,'*'),end=' ')
print('
')
for item2 in list2:
print(str(item2).rjust(15), end=' ')
print('
居中对齐————————————————————')
for item1 in list1:
print(str(item1).center(15,'*'),end=' ')
print('
')
for item2 in list2:
print(str(item2).center(15,"*"), end=' ')
Python中print输入打印左对齐,右对齐,居中对齐等