Python 2.7 在Python中,我想编写一段代码,从双数组中显示下表
我想制作一个代码来获得以下结果Python 2.7 在Python中,我想编写一段代码,从双数组中显示下表,python-2.7,multidimensional-array,alignment,Python 2.7,Multidimensional Array,Alignment,我想制作一个代码来获得以下结果 Input: mylist=[[-1,3,111,'b'],[0,'a',1],[-2,1]] Output: -1 111 'b' 3 'a' 1 -2 1 我试着按如下方式编写代码 blank1=' ' for x in mylist: for y in x: print blank1 if y==0 else y, print print 但
Input: mylist=[[-1,3,111,'b'],[0,'a',1],[-2,1]]
Output: -1 111 'b'
3 'a' 1
-2 1
我试着按如下方式编写代码
blank1=' '
for x in mylist:
for y in x:
print blank1 if y==0 else y,
print
print
但结果不是我想要的。
我想让每个条目与中心对齐
我应该在哪里修理它 使用str.center
for x in mylist:
s=""
for y in x:
s+=str(" " if y==0 else y).center(10)
print s
将10更改为任意宽度
如果您真的想要这些qoutes,您可以使用:
s+=str(" " if y==0 else "'"+y+"'" if isinstance(y, basestring) else y).center(10)
使用数组将此代码与quote twitch一起输出:
-1 111 'b'
'a' 1
-2 1
你能告诉我如何使每个字母向右对齐吗?老实说,你应该自己开始查看文档。str.center的存在使得类似的函数很可能存在。是的,它叫rjust。