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中else语句块的使用技巧
Jun 16 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python3中property使用方法详解
Apr 23 Python
python实现海螺图片的方法示例
May 12 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
详解python如何引用包package
Jun 07 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
Django多数据库联用实现方法解析
Nov 12 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 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中使用XML
2006/10/09 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP经典面试题集锦
2015/03/19 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
python 字符串split的用法分享
2013/03/23 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
浅谈python出错时traceback的解读
2020/07/15 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
Linux如何为某个操作添加别名
2015/02/05 面试题
销售演讲稿范文
2014/01/08 职场文书
致200米运动员广播稿
2014/02/06 职场文书
火车的故事教学反思
2014/02/11 职场文书
公司合作意向书
2014/04/01 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python