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 django 增删改查操作 数据库Mysql
Jul 27 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
Opencv实现抠图背景图替换功能
May 21 Python
django框架模板语言使用方法详解
Jul 18 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
Django Form常用功能及代码示例
Oct 13 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
如何利用python进行时间序列分析
2020/08/04 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
统计员岗位职责
2013/11/14 职场文书
《争吵》教学反思
2014/02/15 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
婚宴邀请函
2015/01/30 职场文书
客房部经理岗位职责
2015/02/02 职场文书
微信早安问候语
2015/11/10 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python