当前位置: 首页 > 面试题库 >

如何更好地打印列表?

蔺劲
2023-03-14
问题内容

这类似于如何“很好”地在Python中打印列表,但我想更好地打印列表-不用括号,撇号和逗号,甚至在列中也更好。

foolist = ['exiv2-devel', 'mingw-libs', 'tcltk-demos', 'fcgi', 'netcdf', 
    'pdcurses-devel',     'msvcrt', 'gdal-grass', 'iconv', 'qgis-devel', 
    'qgis1.1', 'php_mapscript']

evenNicerPrint(foolist)

所需结果:

exiv2-devel       msvcrt        
mingw-libs        gdal-grass    
tcltk-demos       iconv         
fcgi              qgis-devel    
netcdf            qgis1.1       
pdcurses-devel    php_mapscript

谢谢!


问题答案:

简单:

l = ['exiv2-devel', 'mingw-libs', 'tcltk-demos', 'fcgi', 'netcdf', 
    'pdcurses-devel',     'msvcrt', 'gdal-grass', 'iconv', 'qgis-devel', 
    'qgis1.1', 'php_mapscript']

if len(l) % 2 != 0:
    l.append(" ")

split = len(l)/2
l1 = l[0:split]
l2 = l[split:]
for key, value in zip(l1,l2):
    print '%-20s %s' % (key, value)         #python <2.6
    print "{0:<20s} {1}".format(key, value) #python 2.6+


 类似资料:
  • 我要打印一个数字,它是5和3的巨大序列(高达100,000英特)。我没有将其存储在数组中,而是将它们的计数保留在和中。 为简单起见,将此号码称为。. null

  • 问题内容: 我使用以下代码编译以下示例: 我得到: 第5行像第6行一样更改了代码。 在打印函数的地址时,我缺少删除警告的内容吗? 问题答案: 本质上,这是打印函数指针的唯一可移植方式。

  • 问题内容: Go中有类似Ruby的东西吗? 例如,在Ruby中,您可以编写: 输出将是: 我能找到的最接近的东西是 问题答案: 如果您的目标是避免导入第三方软件包,则另一个选择是使用json.MarshalIndent: 输出: 工作示例:http : //play.golang.org/p/SNdn7DsBjy

  • 我发现了这个怪事: 输出: 这是怎么工作的?

  • 我在文本文件中有一个外观丑陋的JSON对象列表,每行一个。我想让他们打印良好,并将结果发送到一个文件。 我尝试使用json.tool的命令行python版本: 但是,这个json的解析似乎出了问题,因为Python的json.tool试图将其作为多个参数打开,因此抛出: IOError:[Errno 2]没有这样的文件或目录:{包含单引号、空格、双引号的行内容} 我如何强制将每一个分隔行的对象视为

  • 问题内容: 我有一个Serializable对象,该对象应该将java.awt.Image作为其成员。我应该如何进行序列化? (抱歉,此版本是根据不太清晰的第一版编辑的。) 问题答案: ImageIcon实现了Serializable,可用于包装Image类 http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/ImageIcon.html