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实现破解12306图片验证码的方法分析
Dec 29 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
对python3 urllib包与http包的使用详解
May 10 Python
Python WSGI的深入理解
Aug 01 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
python代码编写计算器小程序
Mar 30 Python
python opencv 简单阈值算法的实现
Aug 04 Python
基于python实现获取网页图片过程解析
May 11 Python
python2和python3哪个使用率高
Jun 23 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
 Python 中 logging 模块使用详情
Mar 03 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实现指定字段的多维数组排序函数分享
2015/03/09 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
php session的应用详细介绍
2017/03/22 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
python装饰器实例大详解
2017/10/25 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python实现微信机器人的方法
2019/09/06 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
六年级数学教学反思
2014/02/03 职场文书
公司授权委托书
2014/04/04 职场文书
青春励志演讲稿
2014/04/29 职场文书
毕业生政审意见范文
2015/06/04 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android