码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习篇之文件处理

时间:2016-08-20 22:01:14      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:python

Python文件打开方式:

file_object = open(file_name, access_mode=‘r‘, buffering=-1)

access_mode    说明

‘r‘            只读方式打开,文件必须存在

‘w‘            只写方式打开,文件不存在创建文件,文件存在则清空文件内容

‘a‘            追加方式打开,文件不存在创建文件

‘r+‘/‘w+‘      读写方式打开,‘r+‘源文件如果有内容不会被清空,但是写入内容时会从文件第一个字符开始覆盖;‘w+‘源文件有内容会被清空

‘a+‘           追加和读写方式打开

‘rb‘,‘wb‘,‘ab‘,‘rb+‘,‘wb+‘,‘ab+‘:二进制方式打开


Python文件读取方式:

read([size]):读取文件(读取size个字节,默认读取全部)

readline([size]):读取一行

readlines([size]):读取完文件,返回每一行组成的列表,有最大字节数限制


iter:使用迭代器读取文件(文件过大时使用,推荐)

f = open(‘test.txt‘)

iter_f = iter(f)

for line in iter_f


Python文件写入方式:

write(str):将字符串写入文件

writelines(sequence_of_string):写多行到文件,参数为可迭代的对象


Python文件关闭:

close():关闭文件,将写缓存同步到磁盘;当写缓存达到限制时,Python也会自动将写缓存同步到磁盘

flush():将写缓存同步到磁盘


Python文件指针:

seek(offset[,whence]):移动文件指针

offset:偏移量,可以为负数;(负数表示想左/前移动,正数表示相反)

whence:偏移相对位置

os.SEEK_SET:相对文件起始位置,其值为0

os.SEEK_CUR:相对文件当前位置,其值为1

os.SEEK_END:相对文件结尾位置,其值为2

tell():返回文件指针偏移量,相对于文件开始位置


sys.argv:命令行参数组成的列表(包括脚本名本身)


f.write(u‘中文‘)  #会报错,解决方法如下

a = unicode.encode(u‘中文‘, ‘utf-8‘)  #a为‘中文‘的Unicode编码内容

f.write(a)

#直接f.write(‘中文‘),不加u,也可以。


例子:

filename = raw_input(‘Enter file name: ‘)
f = open(filename, ‘r‘)
for eachLine in f:
    print eachLine,
f.close()
f = open(‘/etc/motd‘)   #以只读方式打开


本文出自 “We_Need_To_Try” 博客,请务必保留此出处http://liuxiao255.blog.51cto.com/10551403/1840648

Python学习篇之文件处理

标签:python

原文地址:http://liuxiao255.blog.51cto.com/10551403/1840648

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!