可视化分析一

可视化分析一

一.今日内容

编程统计并输出影片A的上映天数和日平均票房(文件中的所有涉及地区总平均),程序源代码保存成ans0301.py,并将结果保存于ans0301.dat,要求ans0301.dat只包含1long型数据和一个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))

 

三.遇到问题

  1. 遇到day 和字符串“,”连接的问题,使用str函数来转换成字符串格式,但是总是出错

四.解决方案

因为在运行过程中总是会出现str是个list,后来才发现是因为上边定义变量时候定义了一个str,导致下边就会错乱,这个告诉我们命名一定要规范

原文地址:https://www.cnblogs.com/ningl666/p/13410338.html