python_day18作业

  • 1).获取doc里面的文件201901python学员博客整理情况.xlsx, 将作业评分为A的所有学员名称和连接获取;
    2). 将获取的信息保存至Excel表格或者文件中;
import openpyxl

def readwb(wbname,sheetname=None):
    #导入doc里面的文件201901python学员博客整理情况.xlsx
    wb = openpyxl.load_workbook(filename=wbname)
    #选择工作表
    if not sheetname:
        sheet = wb.active
    else:
        sheet = wb[sheetname]
    #将作业评分为A的所有学员名称和连接获取
    info = []
    for row in sheet.rows:
        row_values = [cell.value for cell in row]
        info.append(row_values)
    A_score = []
    for item in info[4::2]:
        if item[6] == 'A':
             A_score.append([item[0],item[2]])
    # print(A_score)
    #将文件保存在文件A.json中
    with open ('A.txt','w') as f:
        for i in A_score:
            f.write(i[0]+' '+i[1]+'\n')

readwb('/home/kiosk/day18/doc/201901python学员博客整理情况.xlsx','Sheet1')

在这里插入图片描述

  • 每一行代表一次单独的销售。列分别是销售产品的类型(A)、产品每磅的价格
    (B)、销售的磅数(C ) ,以及这次销售的总收入。TOTAL 列设置为 Excel 公式,将每磅的成本乘以销售的磅数,
    并将结果取整到分。有了这个公式,如果列 B 或 C 发生变化,TOTAL 列中的单元格将自动更新.
  • 需要更新的价格如下: Celery 1.19 Garlic 3.07 Lemon 1.27
  • 现在假设 Garlic、 Celery 和 Lemons 的价格输入的不正确。这让你面对一项无聊
    的任务:遍历这个电子表格中的几千行,更新所有 garlic、celery 和 lemon 行中每磅
    的价格。你不能简单地对价格查找替换,因为可能有其他的产品价格一样,你不希 望错误地“更正”。对于几千行数据,手工操作可能要几小时。
import openpyxl
def readwb(wbname, sheetname=None):
    # 1. 加载工作薄
    wb = openpyxl.load_workbook(filename=wbname)

    # 2. 选择操作的工作表
    if not sheetname:
        sheet = wb.active
    else:
        sheet = wb[sheetname]
      #  读取数据, 存储为python的数据结构
    Info = []
    for row in sheet.rows:
        rowValues = [cell.value for cell in row]
        Info.append(rowValues)
    #遍历列表,修改指定单价
    for item in Info:
        for i in item[0]:
            if item[0] == 'Celery':
                item[1] = 1.19
            elif item[0] == 'Garlic':
                item[1] = 3.07
            elif item[0] == 'Lemon':
                item[1] = 1.27
    return Info


def create_to_excel(wbname,data,sheetname='Sheet'):
    #实例化一个Workbook对象
    wb = openpyxl.Workbook()
    # 获取当前活动工作表的对象
    sheet = wb.active
    sheet.title = sheetname
    # 将数据data写入excel表格中;
    for row, item in enumerate(data):  
        for column, cellValue in enumerate(item):
            cell = sheet.cell(row=row + 1, column=column + 1,
             value=cellValue)
    wb.save(wbname)



create_to_excel('update_Sales.xlsx',
readwb('/home/kiosk/day18/doc/produceSales.xlsx','Sheet'))

在这里插入图片描述

from urllib.request import urlopen
url = 'http://api.map.baidu.com/telematics/v3/weather?location=%20xian%20&output=json&ak=TueGDhCvwI6fOrQnLM0qmXxY9N0OkOiQ&callback=?%27'
urlObj = urlopen(url)
pageContent = urlObj.read().decode('utf-8')
# print(pageContent,type(pageContent))
import json
dict_data = json.loads(pageContent)
# print(dict_data,type(dict_data))
# print(dict_data['date'])
#温馨提示
x = dict_data['results'][0]['index']
# print(x,type(x))
li = [d['des']for d in x  ]
# # for d in x:
# #     li.append(dict['des'])
print(li,type(li),len(li))
y = dict_data['results'][0]['weather_data']
# print(y,type(y))
li1 = [[d['date'],d['temperature']]for d in y ]
print(li1,type(li1),len(li1))




import itchat
itchat.auto_login(hotReload=True)

res = itchat.search_friends('顾泽波')

user = res[0]['UserName']

itchat.send('今天是%s\n温馨提醒: 1.%s\n 2.%s\n 3.%s\n 4.%s\n 5.%s\n未来几天天气: %s\n %s\n %s\n %s\n'
            %(dict_data['date'],li[0],li[1],li[2],li[3],li[4],
              li1[0],li1[1],li1[2],li1[3]),
            toUserName=user)

猜你喜欢

转载自blog.csdn.net/mkgdjing/article/details/86519470