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 09 Python
Python set集合类型操作总结
Nov 07 Python
python logging类库使用例子
Nov 22 Python
深入理解Python中的*重复运算符
Oct 28 Python
django解决跨域请求的问题详解
Jan 20 Python
详解Python字符串切片
May 20 Python
python 动态迁移solr数据过程解析
Sep 04 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
Scrapy实现模拟登录的示例代码
Feb 21 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中使用memcache存储session的三种配置方法
2014/04/05 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
Javascript call及apply应用场景及实例
2020/08/26 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
python递归函数绘制分形树的方法
2018/06/22 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
常见的软件开发流程有哪些
2015/11/14 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
护士自我鉴定
2013/10/23 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
高中政治教学反思
2014/01/18 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
世界气象日活动总结
2015/02/27 职场文书
预备党员自我评价范文
2015/03/04 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript