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操作SQLite简明教程
Jul 10 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
Python下Fabric的简单部署方法
Jul 14 Python
Python给你的头像加上圣诞帽
Jan 04 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
使用Pycharm分段执行代码
Apr 15 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
php json转换相关知识(小结)
2018/12/21 PHP
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
python实现按日期归档文件
2021/01/30 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
中职生自荐信
2013/10/13 职场文书
团队精神口号
2014/06/06 职场文书
自我管理的活动方案
2014/08/25 职场文书
销售员态度差检讨书
2014/10/26 职场文书
领导工作表现评语
2015/01/04 职场文书
邀请书格式范文
2015/02/02 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
SQL Server中的游标介绍
2022/05/20 SQL Server