zoukankan      html  css  js  c++  java
  • python基础之文件表格读取

    实现功能:提取表格某一列的值。

    所用库:xlrd

    打开表格的函数

    def open_excel_file(filename,sheet_num=0):
        xlsfile = filename
        book = xlrd.open_workbook(xlsfile)
        sheet = book.sheet_by_index(sheet_num)
    
        nrows = sheet.nrows
        ncols = sheet.ncols
        return sheet,nrows,ncols

    读取表格的函数

    def read_excel_file(filename,read_col = 0):
        sheet,nrows,ncols = open_excel_file(filename)
        data_list = []
        for i in range(1,nrows-1):
            data = sheet.cell_value(i,read_col)
            data_list.append(data)
        return data_list

    主函数

    def main():
        filename1 = 'phone.xlsx'
        data_list1 = read_excel_file(filename1,read_col = 9)
        data_list2= read_excel_file(filename1,read_col = 14)
        data_list3= read_excel_file(filename1,read_col = 17)
        left_data = []
        for item in data_list1:
            item=""+str(item)[:-2]
            if(item.isdecimal()):
                left_data.append(item)
    
        for item in data_list2:
            item=""+str(item)[:-2]
            if(item.isdecimal()):
                left_data.append(item)
    
        for item in data_list3:
            item=""+str(item)[:-2]//由于这个值小数点后面保留一位,但只需要整数部分,所以取字符串的开头到倒数第二位就够了。
            if(item.isdecimal()):
                left_data.append(item)
        print(left_data)
    
        with open("phone.txt","w",newline="") as f:
            for i in left_data:
                f.write(i)
                f.write("
    ")

    读取第9,14,17列的数据并存入phone.txt中。

  • 相关阅读:
    Python基础之内存管理与垃圾回收机制
    Git常用命令
    Git分支操作
    码云配置SSH公钥
    Git基本操作
    Git基本理论
    版本控制
    Python基础之Python语法
    成为一名JAVA高级工程师你需要学什么【转】
    一个java高级工程师的进阶之路【转】
  • 原文地址:https://www.cnblogs.com/smart-zihan/p/9922295.html
Copyright © 2011-2022 走看看