Python处理excel与txt文件详解
作者:StephenBarrnet 发布时间:2021-12-13 20:38:20
一、Python处理excel文件
1. 两个头文件
import xlrd
import xlwt
其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入。
2. 读取excel文件
# 打开excel文件
workBook = xlrd.open_workbook(excelPath)
# 获取所有的sheet的名字
allSheetNames = workBook.sheet_names()
print(allSheetNames)
输出:[‘Sheet1', ‘Sheet2']
# 按索引号获取sheet的名字(string类型)
sheet1Name = workBook.sheet_names()[1]
print(sheet1Name)
输出:Sheet2
# 指定选择第二个sheet
sheet1_content1 = workBook.sheet_by_index(1)
# 获取第二个sheet中的 某一列 数据,index为 列 的编号
content = sheet1_content1.col_values(index)
print(content )
输出:[‘50_female_CNS', 0.0001450627129261498, 0.00014610459059353443, 0.0001005863347657359, 6.582112999369104e-05, 0.00012061284774544405, ' ', 0.00012075268247024065, 9.77776267815119e-05, 0.00012586155938565746, 0.0003279103274939261, 0.00022441965601437833 …]
# 指定选择第二个sheet
sheet1_content1 = workBook.sheet_by_index(1)
# 获取第二个sheet中的 某一行 数据,index为 行 的编号
content = sheet1_content1.row_values(index)
print(content)
输出:['', 0.0001450627129261498, 0.00017014314076560212, 0.00018181811940739254, 0.0003775072437995825, 0.00042918333947459267, 0.0004889411346133797, 0.0001635510979069336, 0.00018714823789391146, 0.0002130216204564284, 0.0004294577819371397, 0.0004909460429236959, 0.0005394823288641913]
3. 写入excel文件
# 初始化写入环境
workbook = xlwt.Workbook(encoding='utf-8')
# 创建一个 sheet
worksheet = workbook.add_sheet('sheet')
# 调用 write 函数将内容写入到excel中, 注意需按照 行 列 内容 的顺序
worksheet.write(0, 0, label='car type')
worksheet.write(0, 1, label='50_female_CNS')
worksheet.write(0, 2, label='75_female_CNS')
worksheet.write(0, 3, label='95_female_CNS')
# 保存 excel
workbook.save("你的路径")
二、Python处理txt文件
1. 打开txt文件
#方法1,这种方式使用后需要关闭文件
f = open("data.txt","r")
f.close()
#方法2,使用文件后自动关闭文件
with open('data.txt',"r") as f:
打开文件的模式主要有,r、w、a、r+、w+、a+
r:以读方式打开文件,可读取文件信息。
w:以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
a:以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
r+:以读写方式打开文件,可对文件进行读和写操作。
w+:消除文件内容,然后以读写方式打开文件。
a+:以读写方式打开文件,并把文件指针移到文件尾。
2. 读取txt文件
# 读出文件,如果有count,则读出count个字节,如果不设count则读取整个文件。
f.read([count])
# 读出一行信息。
f.readline()
# 读出所有行,也就是读出整个文件的信息。
f.readlines()
f = open(r"F:\test.txt", "r")
print(f.read(5))
f.close()
输出:1 2 3
f = open(r"F:\test.txt", "r")
print(f.readline())
print(f.readline())
f.close()
输出:
1 2 3 4 5
6,7,8,9,10
f = open(r"F:\test.txt", "r")
print(f.readlines())
f.close()
输出:[‘1 2 3 4 5\n', ‘6,7,8,9,10\n']
上述读取的格式均为:str 类型
3. 写入txt文件(需注意别清空了原来的内容)
首先指定待写入的文件,注意这里是 ‘w':
f = open(r'F:\test.txt','w')
f.write('hello world!')
f.close()
content = ['\nhello world1!','\nhello world2!','\nhello world3!\n']
f = open(r'F:\test.txt','w')
f.writelines(content)
f.close()
来源:https://blog.csdn.net/luanfenlian0992/article/details/121647669


猜你喜欢
- 我就废话不多说了,直接上代码吧!import turtlet=turtle.Turtle()turtle.Turtle().screen.d
- 前言最近遇到一个需求,有几十个Excel,每个的字段都不一样,然后都差不多是第一行是表头,后面几千上万的数据,需要把这些Excel中的数据全
- Python的MySQLdb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数
- 利用js实现点击一张图片,直接上传到指定的action,方法简单,一看就会了,只需要用户点击图片一次就可以实现图片上传功能。主要用到了onc
- #@project = facepalm#@file = main#@author = Maoliang Ran#@create_time
- 1. 新建项目在命令行窗口下输入scrapy startproject scrapytest, 如下然后就自动创建了相应的文件,如下2. 修
- 对于经常使用MYSQL的人来说,phpmyadmin是一个必备的工具。这个工具非常强大,几乎可以完成所有的数据库操作,但是它也有一个弱点,对
- 前言最近在项目中需要输出彩色的文字来提醒用户,以前写过,但是只能在win上面运行。今天搜了下看有没有在win和Linux上通用的输出彩色文字
- 在我的职业生涯中,我写过、用过和看到过很多随意的脚本。一些人需要半自动化完成任务,于是它们诞生了。一段时间后,它们变得越来越大。它们在一生中
- 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页
- URL完全匹配(具体的url)/indexURL模糊匹配(你根本就不知道index后面是什么,它根本不会返回参数)/index/\dURL带
- 切片是 Python 中最迷人最强大最 Amazing 的语言特性(几乎没有之一),在《Python进阶:切片的误区与高级用法》中,我介绍了
- 简单来说,三种方法是为了删除字符串中不同位置的指定字符。其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字
- vue3官方文档 defineProps 和 defineEmits 都是只能在 <
- 主要有以下区别:1、MySQL默认采用的是MyISAM。2、MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默
- Neo4j是面向对象基于Java的 ,被设计为一个建立在Java之上、可以直接嵌入应用的数据存储。此后,其他语言和平台的支持被引入,Neo4
- 1.什么是labelpandas处理数据时,我们会经常看到dataframe结构使用loc, iloc, ix等方法。那么这些方法到底有啥区
- 作为一名优秀的接口调用工程师,对接口的返回信息进行校验是必不可少的。校验需要保证所返回的数据格式和内容正确,以此确保页面的正确展示和用户体验
- 本文实例讲述了JS定义函数的几种常用方法。分享给大家供大家参考,具体如下:在 JavaScript 语言里,函数是一种对象,所以可以说函数是
- create procedure test_tran as set xact_abort on -----用@@error判断,对于严重的错