python实现对doc,txt,xls文档的读写操作

作者:心之所向521 时间:2021-05-09 20:01:14 

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()

来源:https://blog.csdn.net/weixin_45564943/article/details/122597099

标签:python,doc,txt,xls,文档,读写
0
投稿

猜你喜欢

  • Python学习之函数 def

    2022-09-06 09:57:41
  • python 递归调用返回None的问题及解决方法

    2022-12-21 05:52:56
  • python实现opencv+scoket网络实时图传

    2023-07-03 16:09:17
  • Pytorch反向求导更新网络参数的方法

    2021-02-07 11:48:52
  • 给网站界面预留退路

    2009-03-25 20:32:00
  • oracle 存储过程和函数例子

    2023-06-26 08:19:30
  • EF Core基础入门教程

    2023-07-24 09:01:51
  • IE和Firefox的js兼容性整理

    2007-11-21 19:40:00
  • python程序 线程队列queue使用方法解析

    2021-11-16 18:43:02
  • django框架用户权限中的session缓存到redis中的方法

    2021-10-13 01:09:48
  • 使用access数据库时可能用到的数据转换

    2008-09-10 12:49:00
  • 基于python实现高速视频传输程序

    2022-04-01 02:14:17
  • Python使用numpy产生正态分布随机数的向量或矩阵操作示例

    2022-12-28 05:44:11
  • 在tensorflow以及keras安装目录查询操作(windows下)

    2023-10-31 10:49:21
  • SQL脚本语言学习(黑客篇)

    2008-02-29 13:09:00
  • python字符串大小写转换的三种方法

    2021-11-09 15:04:51
  • python自动统计zabbix系统监控覆盖率的示例代码

    2023-11-14 08:23:03
  • 关于VSCode 配置使用 PyLint 语法检查器的问题

    2023-06-18 17:10:33
  • Design IT.(2),关于好设计

    2008-09-08 12:44:00
  • 简单的水果风暴的算法过程

    2009-12-13 15:49:00
  • asp之家 网络编程 m.aspxhome.com