标签: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
原文地址:http://liuxiao255.blog.51cto.com/10551403/1840648