Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 在Python中,我想编写一段代码,从双数组中显示下表_Python 2.7_Multidimensional Array_Alignment - Fatal编程技术网

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。