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开启多个子进程并行运行的方法
Apr 18 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
python+django加载静态网页模板解析
Dec 12 Python
python实现用户答题功能
Jan 17 Python
基于Python列表解析(列表推导式)
Jun 23 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Python类的继承super相关原理解析
Oct 22 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
php生成短网址示例
2014/05/05 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
详细讲解JS节点知识
2010/01/31 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python笔记之工厂模式
2019/11/20 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
采购员岗位职责
2013/11/15 职场文书
会议活动邀请函
2014/01/27 职场文书
大学生支教感言
2015/08/01 职场文书