python实现对doc、txt、xls等文档的读写操作


Posted in Python onApril 02, 2022

1.python实现对doc文档的读取

#读取docx中的文本代码示例
import docx
#获取文档对象
file=docx.Document("path")
print("段落数:"+str(len(file.paragraphs)))#段落数为13,每个回车隔离一段
​
#输出每一段的内容
for para in file.paragraphs:
    print(para.text)
​
#输出段落编号及段落内容
for i in range(len(file.paragraphs)):
    print("第"+str(i)+"段的内容是:"+file.paragraphs[i].text)

2.python实现对txt文档的读取

filename = 'tangqing.txt' # txt文件和当前脚本在同一目录下,所以不用写具体路径
pos = []
Efield = []
with open(filename, 'r') as file_to_read:
  while True:
    lines = file_to_read.readline() # 整行读取数据
    if not lines:
      break
    p_tmp= [float(i) for i in lines.split()] # 将整行数据分割处理,如果分割符是空格,括号里就不用传入参数,如果是逗号, 则传入‘,'字符。
    pos = np.array(p_tmp) # 将数据从list类型转换为array类型。
    print(pos)

3.python实现对xls表格的读取

import  xdrlib ,sys
import xlrd
def open_excel(file= 'path'):
    try:
        data = xlrd.open_workbook(file)
        return data
    except Exception as e:
        print(str(e))
​
#根据索引获取Excel表格中的数据   参数:file:Excel文件路径     colnameindex:表头列名所在行的索引  ,by_index:表的索引
def excel_table_byindex(file= 'path/xxx.xls',colnameindex=0,by_index=0):
    data = open_excel(file)
    table = data.sheets()[by_index]
    nrows = table.nrows #行数
    ncols = table.ncols #列数
    colnames =  table.row_values(colnameindex) #某一行数据 
    list =[]
    for rownum in range(1,nrows):
         row = table.row_values(rownum)
         if row:
             app = {}
             for i in range(len(colnames)):
                app[colnames[i]] = row[i] 
             list.append(app)
    return list
​
#根据名称获取Excel表格中的数据   参数:file:Excel文件路径     colnameindex:表头列名所在行的所以  ,by_name:Sheet1名称
def excel_table_byname(file= 'E:\\个人文件\\6-desktop\\丰沙点表-配电所.xls',colnameindex=0,by_name=u'电度'):
    data = open_excel(file)
    table = data.sheet_by_name(by_name)
    nrows = table.nrows #行数 
    colnames =  table.row_values(colnameindex) #某一行数据 
    list =[]
    for rownum in range(1,nrows):
         row = table.row_values(rownum)
         if row:
             app = {}
             for i in range(len(colnames)):
                app[colnames[i]] = row[i]
             list.append(app)
    return list
​
def main():
   tables = excel_table_byindex()
   for row in tables:
       print(row)
           
​
   tables = excel_table_byname()
   for row in tables:
       print(row)
           
​
if __name__=="__main__":
    main()
​
Python 相关文章推荐
使用Python获取Linux系统的各种信息
Jul 10 Python
python中查看变量内存地址的方法
May 05 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
python3多线程知识点总结
Sep 26 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
Python requests模块cookie实例解析
Apr 14 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
python unittest单元测试的步骤分析
Aug 02 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 Python
python3 字符串str和bytes相互转换
Mar 23 Python
Python OpenCV超详细讲解基本功能
python函数的两种嵌套方法使用
Apr 02 #Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Python实现提取PDF简历信息并存入Excel
Apr 02 #Python
python对文档中元素删除,替换操作
Apr 02 #Python
Python中第三方库Faker的使用详解
Python数据处理的三个实用技巧分享
You might like
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
JSONP基础知识详解
2017/03/19 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
详解Python3定时器任务代码
2019/09/23 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
高中生物教学反思
2014/02/05 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
承诺书格式范文
2014/06/03 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
2014年班干部工作总结
2014/11/25 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
安全员岗位职责范本
2015/04/11 职场文书
教师培训学习心得体会
2016/01/21 职场文书
小学英语教学反思范文
2016/02/15 职场文书
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技