python读取TXT内容后怎么计算里面数据?

Python015

python读取TXT内容后怎么计算里面数据?,第1张

不公用panda,所以直接用列表字典来写

#最终统计后的结果,字典格式

products = {}

#读取的记录,列表格式

records = []

#读取文件的每一行,列表格式

lines = []

#读取文件,将所有内容写入列表records

with open("productinfo.txt","r") as f:

#循环读取

while True:

line = f.readline()

#读到结尾退出循环

if not line:

break

#如果每行的内容结尾有换行符就舍去

if line[-1] == '\n':

line = line[:-1]

#把每行的数据以逗号为标志分割

lines = line.split(',')

#把分割的数据追加到列表

records.append(lines)

#遍历读到的结果,将结果经过计算后写入字典products

for record in records:

#每条记录的第一项作为字典的KEY,如果这个KEY在字典中就在基础上增加值

if record[0] in products:

products[record[0]]['total_sales'] += eval(record[2])

products[record[0]]['total_money'] += eval(record[1]) * eval(record[2])

#如果这个KEY不在字典,就设置为record原值

else:

products[record[0]] = {'total_sales':eval(record[2]),'total_money':eval(record[1]) * eval(record[2])}

#排序

sales=sorted(products.items(), key=lambda x:x[1]['total_sales'])

print("最大销量商品编号:", sales[-1][0],"销量:",sales[-1][1]['total_sales'])

print("最低销量商品编号:", sales[0][0],"销量:",sales[0][1]['total_sales'])

1.

定义一个get_constellation(month,date)函数,来获取出生日期。

2.

创建一个dates和constellations分别来储存对应的日和星座。

3.

用if语句判断输入的日数是否小于出生月份减一所对应的日数。

4.

如果是就返回月份减一所对应的星座,不是就返回出生月份所对应的星座。

datetime 模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理。

>>> # dates are easily constructed and formatted

>>> from datetime import date

>>> now = date.today()

>>> now

datetime.date(2003, 12, 2)

>>> now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")

'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'

>>> # dates support calendar arithmetic

>>> birthday = date(1964, 7, 31)

>>> age = now - birthday

>>> age.days

14368