zoukankan      html  css  js  c++  java
  • Python 每日一练(5)

    引言

    • Python每日一练又开始啦,今天的专题和Excel有关,主要是实现将txt文本中数据写入到Excel中,说来也巧,今天刚好学校要更新各团支部的人员信息,就借此直接把事情做了
    • 主要对于三种数据类型处理,字典型,字符串,列表
    • 使用的库有xlwt,json,主要做的操作有文件读取,数据读取以及生成xls文件(保存xlsx,会打不开)

    字典型数据

    • 实现分析:将文本文件读取,然后用json读取为标准形式数据,即易于人阅读和编写的数据,最后实例化一个xls,对其写入数据,生成文件
    • 代码实现:
    # -*- coding:utf-8 -*-
    # Author : Konmu
    '''
    纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:
    
    {
    	"1":["张三",150,120,100],
    	"2":["李四",90,99,95],
    	"3":["王五",60,66,68]
    }
    请将上述内容写到 student.xls 文件中
    '''
    import json
    import xlwt
    
    f = open('C:/Users/xxx/Desktop/t.txt','r',encoding='utf-8')
    content = f.read()
    data = json.loads(content) #用于将str类型的数据转成dict
    
    work = xlwt.Workbook()#生成Workbook对象
    Sheet_Student = work.add_sheet('student',cell_overwrite_ok=True)#创建sheet对象
    
    '''
    写入信息内容
    '''
    col = 0
    row = 0
    
    for k,v in data.items():
        Sheet_Student.write(row,col,k)
        for i,j in enumerate(v):
            Sheet_Student.write(row,i+1,j)
        row+=1
    work.save('C:/Users/xxx/Desktop/信息统计.xls')
    
    • 测试效果:
      Python

    字符型数据

    • 和上面这个比起来简单多了,就不赘述了
    • 代码示例:
    # -*- coding:utf-8 -*-
    # Author : Konmu
    '''
    纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示:
    
    {
        "1" : "上海",
        "2" : "北京",
        "3" : "成都"
    }
    请将上述内容写到 city.xls 文件中
    '''
    import json
    import xlwt
    
    f = open('C:/Users/xxx/Desktop/city.txt','r',encoding='utf-8')
    content = f.read()
    data = json.loads(content) #用于将str类型的数据转成dict
    
    work = xlwt.Workbook()#生成Workbook对象
    Sheet_Student = work.add_sheet('student',cell_overwrite_ok=True)#创建sheet对象
    
    '''
    写入信息内容
    '''
    col = 0
    row = 0
    for k,v in data.items():
        Sheet_Student.write(row,col,k)
        Sheet_Student.write(row,1,v)
        row+=1
    work.save('C:/Users/xxx/Desktop/city.xls')
    

    列表型数据

    • 最简单的一个,大家想练习的话,可以先着手弄这个,题目给的时候是由难到易的
    • 代码示例:
    # -*- coding:utf-8 -*-
    # Author : Konmu
    '''
    纯文本文件 numbers.txt, 里面的内容(包括方括号)如下所示:
    
    [
    	[1, 82, 65535], 
    	[20, 90, 13],
    	[26, 809, 1024]
    ]
    '''
    import json
    import xlwt
    
    f = open('C:/Users/xxxx/Desktop/number.txt','r',encoding='utf-8')
    content = f.read()
    data = json.loads(content) #用于将str类型的数据转成dict
    
    work = xlwt.Workbook()#生成Workbook对象
    Sheet_Student = work.add_sheet('student',cell_overwrite_ok=True)#创建sheet对象
    
    '''
    写入信息内容
    '''
    for row in range(len(data)):
        for col in range(len(data[0])):
            Sheet_Student.write(row,col,data[row][col])
            
    work.save('C:/Users/xxxx/Desktop/number.xls')
    

    结语

    • Excel在我们的日常中运用的还是很广泛的,能够快捷的对大量数据进行操作还是能帮我们节省很多的时间的,完结,撒花★,°:.☆( ̄▽ ̄)/$:.°★
  • 相关阅读:
    SQL Server ->> Database Snapshot(数据块快照)
    SQL Server ->> Sparse File(稀疏文件)
    Linux ->> Sudo命令
    Linux ->> mkdir命令
    Linux ->> VMWare Workstation虚拟机里的UBuntu系统安装VMWare-tools
    Microsoft Office ->> 完整卸载Office 2007
    SQL Server ->> XML方法
    SQL Server ->> 更改服务器时区对SQL Server Agent服务器的影响
    分析java内存情况
    oracle 10g 11g 12c区别
  • 原文地址:https://www.cnblogs.com/Konmu/p/12570575.html
Copyright © 2011-2022 走看看