python-----读写操作

1. 文件的读取

注意:在windows中文件的路径是这样:C:\Users\name\mystuff 。由于\u在python中表示转义如果使用此文件路径就会报错。解决方法:

a.把斜杠\改为反斜杠/   例如:C:/users/name/mystuff

b.使用(r‘C:/user/name/stuff‘) 表示原始文件路径

打开文件

使用内置函数 open()打开文件: f = open(‘C:/user/name/stuff/test.txt‘,‘r‘)

调用read()方法读取文件全部内容:f.read()

最后调用close()方法关闭文件: f.close()

为了防止读取文件出错,无法调用close()。可使用try.......finally 来搞定

例如:

file_object = open(‘ex15_sample.txt‘,‘r‘)   注:文本文件用‘r‘来读取,二进制文件用‘rb‘来读取
try: 
    all_the_text = file_object.read( )
finally:
    file_object.close( )

以上代码太繁琐,Python 讲究的是简单所以可以用with语句实现:

例如:with open(‘C:/user/name/stuff/test.txt‘,‘r‘) as f:

print(f.read())

按行读取文件

f = file_object.readlines( )   注:如是文本文件可以遍历获得每行内容

f = file_object.readlines(100)   按括号内的字节大小读取文件

写入文件

f= open(‘thefile.txt‘, ‘w‘)  注:用‘w‘写入文本文件,用’wb‘写入二进制文件,用‘w+‘追加写文件。

f.write(all_the_text)
f.close( )

用with语句实现为:

with open(‘C:/user/name/stuff/test.txt‘,‘w‘) as f :

file_object.write( f )

写入多行

file_object.writelines( f )   注:调用writelines 写入多行在性能上要比使用write一次性写入要高。

时间: 2024-08-28 02:00:10

python-----读写操作的相关文章

python读写操作文件

with open(xxx,'r,coding='utf-8') as f:   #打开文件赋值给F ,并且执行完了之后不需要 f.close(). 在Python 2.7 及以后,with又支持同时对多个文件的上下文进行管理,即:with open('log1') as obj1, open('log2') as obj2: f.tell          #获取指针位置 f.seek(1)   #调整指针位置 f.writ()     #往文件里面些东西  并切指针到最后 r.read() 

Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils)

数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行处理,Excel 也支持此格式.但标准的 Excel 文件(xls/xlsx)具有较复杂的格式,并不方便像普通文本文件一样直接进行读写,需要借助第三方库来实现. 常用的库是 python-excel 系列: xlrd.xlwt.xlutils xlr

使用python读写操作同一个excel(xlrd,xlwt,xlutils)

最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作.而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件. 因此对于读取和生成Excel文

python读写操作excel数据

'''今天教务老师给我发来了一堆excel表 需要我处理一些数据都是一些基础的数据,这是今年来同济参加夏令营的申请材料在我按部就班的处理了几个之后,觉得这样处理实在是效率太低下了,于是我就写了下面这个程序,用python代码来批量化处理excel数据 首先 ,本科学校级别不同,985 211 会有不同的加分,所有我们要筛选匹配出所有人的本科学校,进行匹配 '''###首先建立985学校名单列表school_985 = ['清华大学','北京大学','厦门大学','天津大学', '中国科学技术大学

python读写操作excel数据小应用

'''今天教务老师给我发来了一堆excel表 需要我处理一些数据都是一些基础的数据,这是今年来同济参加夏令营的申请材料在我按部就班的处理了几个之后,觉得这样处理实在是效率太低下了,于是我就写了下面这个程序,用python代码来批量化处理excel数据 首先 ,本科学校级别不同,985 211 会有不同的加分,所有我们要筛选匹配出所有人的本科学校,进行匹配 '''###首先建立985学校名单列表school_985 = ['清华大学','北京大学','厦门大学','天津大学', '中国科学技术大学

python读写操作

import sys 1 def test(): 2 a=int(input()) 3 x=[int(i) for i in input().split(' ')] 4 y=[int(j) for j in sys.stdin.readline().split(' ')] 5 for i in range(a): 6 b=sum_1(i,x)+sum_1(i,y) 7 if i==a-1: 8 print(b) 9 break 10 print(b,end=' ')

Python 文件操作之读写错误

错误还原: 读错误 在对文件进行读操作过程中,试图将txt文件中的数据按照4个字节的大小(1点)依次读出并进行数据处理 ,可读到ae99 1a41时,数据不再连续,1a无法读出,百思不得其解,各种尝试后仍然一筹莫展,一度怀疑python对于文件操作存在bug. 代码如下: uartfile = open('addata0.txt','r') data = uartfile.read(4) 写错误 对文件写操作时,产生同样错误,再遇到0a0d时无法连续写入. 基础知识: 文件的读写操作存在两种模式

python excel读写操作

1.读操作 xlrd 下载地址:https://pypi.python.org/pypi/xlrd 使用代码 # encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_

python实现对excel表的读写操作(一)

Part 1. 模块介绍: 使用python实现对excel表的读写操作有两个模块,分别为: 1. 对excel表读取模块 xlrd 0.9.3  :下载地址: https://pypi.python.org/pypi/xlrd 英文释意:The package is for reading data and formatting information from Excel files. 2. 对excel表写入模块 xlwt 0.7.5 : 下载地址:https://pypi.python.

Python 之文件读写操作

Python 读写文件:   1.打开文件 使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示: 使用到的模式(mode)有: r    以渎方式打开文件,可读取文件信息 w    以血方式打开文件,可向文件写入信息.如果文件存在,则清空文件内容,在写入内容. a    以追加模式打开文件(一打开文件,文件指针自动移动到文件末尾),如果文件不存在则创建 r+    以读方式打开文件,可对文件执行读去和写入的操作 w+