您的位置:首页 > 编程语言 > Python开发

Python学习六之文件

2016-10-20 14:29 330 查看
Python学习六之文件

Python读取键盘输入

使用input()函数就可以轻松的接受键盘输入,不需要创建新对象,如下:



Python读和写文件


最爽的来袭,不需要new什么对象就可以轻松读文件!

f = open(filename,mode)     f.close()

filename:文件路径包含文件名
mode:打开文件的方式 
,常用的几种方式:

r 只读  rb默认方式,以二进制格式只读文件
w只写 wb以二进制格式打开一个文件只用于写入

f.read()    f.readline()     f.readlines()

也很好理解,read()默认读入文件所有内容,加入参数size可以限定字节,而readline()将会读取文件中的一行,换行符为'\n'。

readlines()则会返回文件中的所有行,可以使用迭代读取每一行如:

for line in f:

print(line)

f.write(str)

将str写入文件中并返回写入的字节数,如果要写入的不是str,可以调用str()方法

f.tell()  f.seek()

tell()会返回文件对象所处的位置,从文件头开始算起的字节数

seek(offset,from_where) from_where有三个值0,1,2,默认为0,表示从头开始,1表示文件的结尾,2表示文件的结尾

offset表示移动多少个字符

Python读和写文件之pickle模块

pickle模块的作用比简单的read和write要强大的多,如果使用pickle将一个python对象写入文件,那么同样可以使用pickle将其做为对象从文件中读入

使用方法:

# -*- coding: utf-8 -*-
import pprint,pickle
#将对象写入文件
list = [1,2,3,'abc',5,7]
output = open('list.pkl','ab')
pickle.dump(list,output)
#将对象读出文件
input = open('list.pkl','rb')
list_read = pickle.load(input)
pprint.pprint(list_read)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息