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,文档,读写
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/UploadPic/20093/25/01-11s.jpg)
oracle 存储过程和函数例子
2023-06-26 08:19:30
EF Core基础入门教程
2023-07-24 09:01:51
![](https://img.aspxhome.com/file/2023/1/78081_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/5/67925_0s.png)
在tensorflow以及keras安装目录查询操作(windows下)
2023-10-31 10:49:21
![](https://img.aspxhome.com/file/2023/3/86463_0s.jpg)
SQL脚本语言学习(黑客篇)
2008-02-29 13:09:00
python字符串大小写转换的三种方法
2021-11-09 15:04:51
![](https://img.aspxhome.com/file/2023/4/76734_0s.jpg)
python自动统计zabbix系统监控覆盖率的示例代码
2023-11-14 08:23:03
关于VSCode 配置使用 PyLint 语法检查器的问题
2023-06-18 17:10:33
![](https://img.aspxhome.com/file/2023/0/61430_0s.png)
Design IT.(2),关于好设计
2008-09-08 12:44:00
简单的水果风暴的算法过程
2009-12-13 15:49:00