我正在尝试使用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"))
答案 0 :(得分:-1)
看起来像UTF-16
的编码问题。当UTF-16
文件被解释为UTF-8
(或其他几个)时,生成的文本在正常字节之间有一个空字节(\x00
),最终看起来就像所有内容一样用空格分隔。
查看tobias_k's answer以获得处理它的好方法。