我正在尝试查询我保存在的销售记录data.txt
文件。每行以逗号分隔:
<date>,<branch_name>,<total_daily_sale>,<number_of_daily_transactions>
这是data.txt 文件中的信息。
1-2-2014,Frankton,42305.67,23
12-4-2014,Glenview,21922.22,17
10-2-2015,Glenview,63277.9,32
10-5-2015,Glenview,83290.09,16
11-6-2015,Frankton,81301.82,34
10-10-2015,Frankton,62333.3,40
11-11-2015,Frankton,28998.8,29
1-1-2016,Glenview,51083.5,27
1-3-2016,Glenview,62155.72,42
27-3-2016,Frankton,33075.1,18
2-4-2016,Glenview,61824.7,35
我想写一个返回值的函数readdata(filename)
并编写一个无值返回函数print_all_records(records)
设置模板格式并显示它,如下面的蓝色屏幕截图所示:
下面也是我得到帮助的利用 SQLite 数据的代码。但我希望除了使用 SQLite 之外还有另一种方法。
import sqlite3
conn = sqlite3.connect('data.db')
c = conn.cursor()
c.execute('''CREATE TABLE data
(field1 text, field2 text)''')
data = open('data.txt')
items1 = []
items2 = []
items3 = []
data2 = open('outs.txt')
for item in data:
try:
(item1,item2) = item.strip().split(',',1)
items1.append('item1')
items2.append('item2')
c.execute("insert into data (field1,field2) values (?,?)",
(item1,item2))
conn.commit()
except:
pass
conn.close()
print ('All item successfully stored in database')