python excel操作及网络编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python excel操作及网络编程相关的知识,希望对你有一定的参考价值。

python excel操作

一:excel获取值操作

  1、导入模块

      import xlrd

   2、打开Excel文件读取数据

       data = xlrd.open_workbook(‘excelFile.xls‘)

   3、使用技巧

        获取一个工作表

        table = data.sheets()[0]          #通过索引顺序获取 
        table = data.sheet_by_index(0) #通过索引顺序获取 
        table = data.sheet_by_name(u‘Sheet1‘)#通过名称获取
 
        获取整行和整列的值(数组)
   
         table.row_values(i)
 
         table.col_values(i)
 
        获取行数和列数
  
        nrows = table.nrows
 
        ncols = table.ncols
       
        循环行列表数据
        for i in range(nrows ):
        print table.row_values(i)
 
       单元格
        cell_A1 = table.cell(0,0).value
 
        cell_C4 = table.cell(2,3).value
 
        使用行列索引
        cell_A1 = table.row(0)[0].value
 
        cell_A2 = table.col(1)[0].value
 
 二:excel写入操作
1、写入新的excel文件
 
   步骤一:新建一个excel对象
   步骤二:添加一个sheet页
   步骤三:sheet页中写入多行内容
   步骤四:保存excel对象
实例:
import xlwt,xlrd
book = xlwt.Workbook()
# #新建一个excel对象
sheet = book.add_sheet(‘stu‘)
# #添加一个sheet页
for i in range(len(title)):
#title多长,循环几次
sheet.write(0,i,title[i])
# #i既是lis的下标,也代表每一列
# #处理表头
# #写excel的时候,你保存的文件名必须是xls
for row in range(len(lis)):
#取lis的长度,控制循环次数
id = lis[row][‘id‘]
#因为lis里面存的是一个字典,lis[row]就代表字典里面的每个元素,然后字典取
#固定的key就可以了
name = lis[row][‘name‘]
sex = lis[row][‘sex‘]
new_row = row+1#因为循环的时候是从0开始循环的,第0行是表头,不能写
#要从第二行开始写,所以这里行数要加一
sheet.write(new_row,0,id)
sheet.write(new_row,1,name)
sheet.write(new_row,2,sex)
book.save(‘stu1.xls‘)
2、写入已存在的excel文件

Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。

因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。

from xlrd import open_workbook
from xlutils.copy import copy
 
rb = open_workbook(‘1.xls‘)
 
#通过sheet_by_index()获取的sheet没有write()方法
rs = rb.sheet_by_index(0) 
wb = copy(rb)
 
#通过get_sheet()获取的sheet有write()方法
ws = wb.get_sheet(0)
ws.write(0, 0, ‘changed!‘) 
wb.save(‘1.xls‘)

python 网络编程

 1、导入模块

      import requests

   2、发送get请求

       requests.get(url). text       # text方式返回的是字符串   

       requests.get(url).json       # text方式返回的是json 

       payload = {‘key1‘: ‘value1‘, ‘key2‘: ‘value2‘}

       r = requests.get("http://httpbin.org/get", params=payload) # 使用 params 关键字参数,以一个字典来提供这些参数

3、发送Post请求     

  • res = requests.post(url).json()   #请求url中带参发送POST请求
  • url_set = ‘http://python.nnzhp.cn/set_sties‘
    d = {
    "stie":"hahfsdfsdf",
    "url":"http://www.nnzhp.cn"
    }

      res = requests.post(url_set,json=d).json()     #请求url不带参,d为json格式参数

      res = requests.post(url_set,data=d).json()     #请求url不带参,d为字典格式参数

  • data = {‘username‘:‘小明‘,"money":8888}

          cookie = {‘token1111‘:"ajajja"}
          res = requests.post(cookie_url,data=data,cookies=cookie).json()     #使用cookies参数指定cookie 

  • head_url = ‘http://api.nnzhp.cn/getuser2‘

          data = {‘userid‘: 1}
          header = {‘Content-Type‘: "application/json"}
          res = requests.post(url, headers=header).json()     # 使用headers参数指定header

  • up_url = ‘http://python.nnzhp.cn/upload‘

          file = {‘file_name‘:open(‘aaa.py‘)}
          res = requests.post(up_url,files=file).text        #使用files参数指定file

 
         
 
 

 
































以上是关于python excel操作及网络编程的主要内容,如果未能解决你的问题,请参考以下文章

python编程之赋值和拷贝的区别概述及操作excel数据库(图)

python中操作excel文件及执行结果回写

Python的Excel操作及数据可视化

用Python控制Excel实现自动化办公,手把手教你

Python控制Excel实现自动化办公!

Python控制Excel实现自动化办公