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编程中装饰器的使用示例解析
Jun 20 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
python中ASCII码和字符的转换方法
Jul 09 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
把pandas转换int型为str型的方法
Jan 29 Python
基于Python实现用户管理系统
Feb 26 Python
python3.7 的新特性详解
Jul 25 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
python实现TCP文件传输
Mar 20 Python
jupyter notebook 多行输出实例
Apr 09 Python
如何利用python发送邮件
Sep 26 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 无线电
html中select语句读取mysql表中内容
2006/10/09 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
php 的反射详解及示例代码
2016/08/25 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
pytorch多进程加速及代码优化方法
2019/08/19 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
Python如何使用函数做字典的值
2019/11/30 Python
DOM和JQuery对象有什么区别
2016/11/11 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
大二学期个人自我评价
2014/01/13 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
单位委托书怎么写
2014/08/02 职场文书
告知书格式
2015/07/01 职场文书
运动会广播稿200字
2015/08/19 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python