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 CSV模块使用实例
Apr 09 Python
python通过socket查询whois的方法
Jul 18 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
Python找出list中最常出现元素的方法
Jun 14 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
书单|人生苦短,你还不用python!
Dec 29 Python
解决Python一行输出不显示的问题
Dec 03 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
php文件操作实例代码
2012/05/10 PHP
PHP 面向对象详解
2012/09/13 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python+pyqt实现右下角弹出框
2017/10/26 Python
python实现梯度下降算法
2020/03/24 Python
python读取图片任意范围区域
2019/01/23 Python
python实现支付宝转账接口
2019/05/07 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
python3让print输出不换行的方法
2020/08/24 Python
python中字典增加和删除使用方法
2020/09/30 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
英国女士家居服网站:hush
2017/08/09 全球购物
为什么要使用servlet
2016/01/17 面试题
校园活动策划方案
2014/06/13 职场文书
大学英语专业求职信
2014/06/21 职场文书
先进典型事迹材料
2014/12/29 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书