2016-04-30 70 views
0

创建一个表我有一个文件名为Payments.txt而且我已经追加到myListPayments.txt的每一行在myList中都有自己的列表。该代码已分条和分割每行Payments.txtdetails通过myList进行搜索,并获取包含“A”状态的列表以及尚未支付其所有支付资金的列表。这是表进来这是我的代码。(我使用Python 3.5)在Python 3.5

myList = [] 
Status = "A" 
myFile = open("Payments.txt") 
record = myFile.readlines() 
for line in record: 
    myList.append(line.strip().split(',')) 
myFile.close() 
for z in record: 
    details = [x for x in myList if len(x) == 5 and x[3] == Status and x[2]>x[4]] 
    if details: 
     print(details) 
     break 

我已经尝试使用from tabulate import tabulate功能,但它并没有为我工作。它返回错误消息:

ImportError: No module named 'tabulate' 

我该如何纠正这个错误?这是导致这是我相信的错误。

+0

你是什么意思,它没有工作?是否导入它会引发错误? 作为一种解决方法,您可以使用pprint打印您的表格。 – GrigorisG

+0

是的,导入是错误。我不想使用打印,因为它更难使用(打印表格的结构)。 – User0123456789

+0

看起来这实际上是两个问题:一块代码确实需要修复以形成[mcve],并根据回答和回应来判断,这听起来像你也不知道如何安装python软件包,因此导入错误;这可能是您需要通过阅读提供的链接。 – Foon

回答

3

如果这是一个CSV文件(逗号分隔),你可以很容易地使用pandas图书馆看到一个表格。

pip install pandas 

现在的魔术:

​​

现在你有一个数据帧的对象,您可以查询和做各种有趣的东西用。

+0

你把'pip install pandas'放在哪里? – User0123456789

+0

这取决于你的系统。如果你正在使用Windows ...我不确定,但尝试控制台。它应该在开始菜单中。如果你在Mac上,使用终端。如果你在linux上(我的系统选择,因此我不熟悉Win/Mac中的确切名称)使用终端(ctrl + alt + t)。 – meh

+0

更多信息:http://python-packaging-user-guide.readthedocs.io/en/latest/installing/ – meh