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 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
浅谈MySQL中的触发器
May 05 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
Python生成随机验证码代码实例解析
Jun 09 Python
Python Unittest原理及基本使用方法
Nov 06 Python
一个入门级python爬虫教程详解
Jan 27 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
php实现word转html的方法
2016/01/22 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
微信小程序 地图map实例详解
2017/06/07 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
Python中Selenium库使用教程详解
2020/07/23 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
医学生实习自荐信
2013/10/01 职场文书
工作求职自荐信
2014/06/13 职场文书
品质标语大全
2014/06/21 职场文书
水电维修专业推荐信
2014/09/06 职场文书
六年级作文之关于梦
2019/10/22 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
深入浅析Django MTV模式
2021/09/04 Python