我试图在文本文件中打印文字,这是我的代码: shivas_file = open(" words.txt")
答案 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