"制表"函数在python中添加空格

时间:2015-02-06 09:36:08

标签: python python-3.x

我正在尝试使用python的tabulate函数将我的文件放到一个表中,但它会造成不必要的空白:

  

[ 'E W A N', 'S M I T H',1 0,2,5] [ '区j 0 H N', 'S M I T S',2,6,7] [' A M Y '' G I N '2,3,6] [' M I CħE中的L '' 区j 0否E S',2,3,4]。

我检查了我从中获取的文件并且没有空格。

from tabulate import tabulate 
scores=[]
studentscores=[]
class1=[]
class2=[]
class3=[]

classes=input("Hello, which class do you wish to open:")
if classes=='mathA':  
    with open('mathA.txt')as file:
       for line in file:
         scores.append(line.strip())
         classes=["b","C","A"]
         classes.sort()
print (tabulate(scores, headers=["Name","scores"],
            tablefmt="plain", numalign="right"))

1 个答案:

答案 0 :(得分:-1)

看起来像UTF-16的编码问题。当UTF-16文件被解释为UTF-8(或其他几个)时,生成的文本在正常字节之间有一个空字节(\x00),最终看起来就像所有内容一样用空格分隔。

查看tobias_k's answer以获得处理它的好方法。