脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python实现对doc,txt,xls文档的读写操作

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

2022-11-21 10:44心之所向521 Python

这篇文章主要介绍了python实现对doc,txt,xls文档的读写操作,正如标题所见,文章包括三个部分python实现对doc文档的读取、python实现对txt文档的读取和python实现对xls表格的读取,需要的朋友可以参考一下

1.python实现对doc文档的读取

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#读取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文档的读取

?
1
2
3
4
5
6
7
8
9
10
11
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表格的读取

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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实现对doc,txt,xls文档的读写操作的文章就介绍到这了,更多相关python文档读写操作神经网络数据准备内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_45564943/article/details/122597099

延伸 · 阅读

精彩推荐
  • Python详解python调用cmd命令三种方法

    详解python调用cmd命令三种方法

    这篇文章主要介绍了详解python调用cmd命令三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    码农杰克肖7512021-08-04
  • PythonDjango Admin 实现外键过滤的方法

    Django Admin 实现外键过滤的方法

    下面小编就为大家带来一篇Django Admin 实现外键过滤的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    ishouyong6972020-12-10
  • Pythonpython辗转相除法求最大公约数和最小公倍数的实现

    python辗转相除法求最大公约数和最小公倍数的实现

    这篇文章主要介绍了python辗转相除法求最大公约数和最小公倍数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,...

    阿松丶3812022-07-16
  • PythonPython学习之pip包管理工具的使用

    Python学习之pip包管理工具的使用

    学习 Python 的过程中,经常会使用 pip 命令去安装第三方模块。pip 是 Python 默认集成的包管理工具,而其本质就是 Python 标准库中的一个包,只是比较特殊一...

    梦想橡皮擦8182022-08-05
  • Pythonpython之PyMongo使用总结

    python之PyMongo使用总结

    本篇文章主要介绍了python之PyMongo使用总结,详细的介绍了PyMongo模块的使用,具有一定的参考价值,有兴趣的可以了解一下...

    初心不忘5942020-11-13
  • Pythonpython实现登陆知乎获得个人收藏并保存为word文件

    python实现登陆知乎获得个人收藏并保存为word文件

    这篇文章主要介绍了python实现登陆知乎获得个人收藏并保存为word文件,本文直接给出实现代码,需要的朋友可以参考下 ...

    junjie4972019-12-02
  • PythonPython Opencv实战之印章提取的实现

    Python Opencv实战之印章提取的实现

    很多时候我们需要电子版的章,但有些同学并不会通过Photoshop抠图获取。因此本文将利用Python OpenCV来实现印章的提取,感兴趣的可以了解一下...

    木木子学python10412022-11-12
  • Python深入解析Python中的集合类型操作符

    深入解析Python中的集合类型操作符

    这篇文章主要介绍了深入解析Python中的集合类型操作符,是Python入门学习中的基础知识,需要的朋友可以参考下...

    龙沙宝石5872020-07-30