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 多线程应用介绍
Dec 19 Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
Python中字典和JSON互转操作实例
Jan 19 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
Python设计模式之命令模式简单示例
Jan 10 Python
分析python请求数据
Aug 19 Python
Python设计模式之外观模式实例详解
Jan 17 Python
对pandas处理json数据的方法详解
Feb 08 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
python datetime时间格式的相互转换问题
Jun 11 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中神奇的fastcgi_finish_request
2011/05/02 PHP
php curl 上传文件代码实例
2015/04/27 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP实现的策略模式示例
2019/03/20 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
javascript操作文本框readOnly
2007/05/15 Javascript
javascript时间函数大全
2014/06/30 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
python字典排序实例详解
2015/05/20 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
大学活动策划书范文
2014/01/10 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
激励口号大全
2014/06/17 职场文书
2014年客房部工作总结
2014/11/22 职场文书
高质量“欢迎词”
2019/04/03 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
mysql脏页是什么
2021/07/26 MySQL
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏