2016-04-30 73 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