标签:写入文件 lis 迭代 建议 color 指针 开始 读取 nbsp
一、文件操作
1、文件对象:和c一样,要想对一个文件进行操作,需要获取该文件的对象
1 f = open("xxx") # 打开文件并获取文件对象 2 f.xxx # 对文件进行某些操作 3 f.close() # 关闭文件
2、访问模式:
open函数除了接受一个文件名参数外,还可以设定文件的访问模式(open其他的参数不太能理解)
二、文件内置方法
假设现在有一个同级目录下的文件test.txt:
I was a handsome boy!
I love China!
Hello python!
1、输入:
1 f = open(‘test.txt‘) 2 print(f.read(5)) # 读取5个字节 3 print(f.read()) # 读取剩余所有字符串 4 f.close() 5 6 """输出: 7 I was 8 a handsome boy! 9 I love China! 10 Hello python! 11 """
1 f = open("test.txt") 2 print(f.readline(5)) # 读取5个字节 3 print(f.readline()) # 读取到这一行的末尾 4 f.close() 5 6 7 """输出: 8 I was 9 a handsome boy! 10 """
1 f = open("test.txt") 2 print(f.readlines()) 3 f.close() 4 5 """输出: 6 [‘I was a handsome boy!\n‘, ‘I love China!\n‘, ‘Hello python!‘] 7 """
2、输出:
1 f = open(‘test.txt‘, ‘w+‘) 2 print(f.write("I love China!")) # 返回写入的长度 3 f.close()
1 f = open(‘test.txt‘, ‘w‘) 2 f.writelines([‘I am handsome!\n‘, ‘I love China!\n‘, ‘Hello Python!‘]) 3 f.close() 4 # 需要手动添加换行符
3、移动:
1 f = open("test.txt", ‘rb‘) 2 print(f.read(5)) 3 f.seek(12, 1) # 文件指针从当前位置移动 4 print(f.read(5)) 5 f.close() 6 7 """输出: 8 b‘I was‘ 9 b‘boy!\r‘ 10 """
4、迭代:
文件支持和其他可迭代对象一样的迭代访问,并且与readlines()相比更高效
1 f = open(‘test.txt‘) 2 for eachLine in f: 3 print(eachLine.strip()) # 需要手动地去除末尾的换行符 4 f.close() 5 6 """输出: 7 I was a handsome boy! 8 I love China! 9 Hello python! 10 """
5、其他:
三、文件内置数据属性
1 f = open(‘test.txt‘) 2 print(f.closed, f.encoding, f.mode, f.name) 3 f.close() 4 5 """输出: 6 False cp936 r test.txt 7 """
四、with语句
用于常常会忘带关闭文件,可以把文件对象的作用域放在with as中,当离开作用域后,文件自动关闭
1 with open(‘test.txt‘) as f: 2 pass
标签:写入文件 lis 迭代 建议 color 指针 开始 读取 nbsp
原文地址:http://www.cnblogs.com/EdwardTang/p/5847399.html