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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
Python Flask-web表单使用详解
Nov 18 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
浅析Python迭代器的高级用法
Jul 16 Python
在Python中字典按值排序的实现方法
Nov 12 Python
python绘制汉诺塔
Mar 01 Python
Python 数据可视化之Matplotlib详解
Nov 02 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
无线电的诞生过程
2021/03/01 无线电
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python 实现目录复制的三种小结
2019/12/04 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
网络安全方面的面试题
2016/01/07 面试题
军校大学生个人的自我评价
2014/02/17 职场文书
新郎答谢词
2015/01/04 职场文书
大学生实习证明
2015/06/16 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Python Django ORM连表正反操作技巧
2021/06/13 Python
python 闭包函数详细介绍
2022/04/19 Python