可视化分析一
一.今日内容
编程统计并输出影片A的上映天数和日平均票房(文件中的所有涉及地区总平均),程序源代码保存成ans0301.py,并将结果保存于ans0301.dat,要求ans0301.dat只包含1个long型数据和一个1个浮点型数据,浮点数据以万元为单位,保留6位小数,2个数以英文逗号分隔,不换行
二.内容源码
import datetime
from numpy import long
film = "《百团大战》"
date1 = ""
date2 = ""
with open(r"C:UsersliuDesktopargfilm_log3.csv", "r", encoding="utf8") as file:
s = file.readlines()
for i in s:
ss = i.split(";")
if ss[0].startswith(film) :
date1 = ss[1]
date2 = ss[2]
piaofang = ss[len(ss)-2][5:]
break;
day1 = datetime.date(*map(int,date1.split('.')))
day2 = datetime.date(*map(int,date2.split('.')))
day = long((day2 - day1).days)
avg = float(piaofang) / day
avg = format(avg, ".6f")
with open(r"ans0301.dat", "w", encoding="utf8") as sf:
sf.write(str(day) + "," + str(avg))
三.遇到问题
- 遇到day 和字符串“,”连接的问题,使用str函数来转换成字符串格式,但是总是出错
四.解决方案
因为在运行过程中总是会出现str是个list,后来才发现是因为上边定义变量时候定义了一个str,导致下边就会错乱,这个告诉我们命名一定要规范