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 相关文章推荐
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
softmax及python实现过程解析
Sep 30 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
python Paramiko使用示例
Sep 21 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
pytorch训练神经网络爆内存的解决方案
May 22 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
详解Python中的type()方法的使用
2015/05/21 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
scrapy爬虫实例分享
2017/12/28 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python write无法写入文件的解决方法
2019/01/23 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
社区志愿者培训方案
2014/06/10 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
李强为自己工作观后感
2015/06/11 职场文书