我如何打印文本文件

时间:2015-07-13 17:19:48

标签: python

我试图在文本文件中打印文字,这是我的代码: shivas_file = open(" words.txt")

5 个答案:

答案 0 :(得分:1)

试试这个

x[0]+'\t'+x[1]+'\t'+x[2]

如果你不想要标签,试试这个

print (x[0]+x[1]+x[2])

答案 1 :(得分:1)

如果您正在尝试制作制表符分隔的列

for line in shivas_file:
    print('\t'.join(line.split(",")))

答案 2 :(得分:0)

使用.format方法。

print '{:<15} {:<15} {:<15}'.format(x[0],x[1]x[2])

答案 3 :(得分:0)

你在python2中使用python3的语法。 在python3中,print是一个函数,但在python2中 - 它只是一个声明。 如果你想要python2,请使用

print x[0],'\t',x[1],'\t',x[2]

而不是

print(x[0],'\t',x[1],'\t',x[2])

答案 4 :(得分:0)

为了更好地对齐,请尝试此操作(对于Python 3,请更改打印调用):

shivas_file = ['abc,    defggggggggg, kjdfksjdlkfjslkf'
, 'abcfdsfsdfskdjf,    gggg, kjdfksjdlkfjslkf'
, 'abc,    defggggg, kjdfksjdlkfjslkf']
for line in shivas_file:
    x = line.split(",")
    s = '%-20s %-20s %-20s' % tuple(x)
    print s

输出:

abc                      defggggggggg      kjdfksjdlkfjslkf
abcfdsfsdfskdjf          gggg              kjdfksjdlkfjslkf
abc                      defggggg          kjdfksjdlkfjslkf