python中的文件读写操作
1、第一种读文件方法
2、第二种读文件方法
例子1:
test是我们要读取的文件,内容如下:
# test文件
hello world
hello Kitty
下面我们读取上面test文件里面的内容,代码如下:
# 打开文件
f = open('test','r')
# 读取一行内容
data = f.readline(10) # 读取前10个字符
print("一行内容:",data)
data = f.readline() # 读完第一行剩余内容
print("一行内容:",data)
f.close()
输出:
一行内容: hello worl
一行内容: d
由此可见使用readline()只能读取文件的一行,
那如何读取整个文件呢,看如下代码:
# 打开文件
f = open('test','r')
while True:
data = f.readline()
if not data:
break
print(data)
f.close()
输出:
hello world
hello Kitty
例子2:
# 将内容读取为列表,每行为列表一个元素
data = f.readlines(1) #第1个字符所在的行被读取
print(data)
data = f.readlines(12) #前12个字符所在的行被读取
print(data)
输出:
['hello world\n']
['hello world\n', 'hello Kitty\n']
2、第三种读文件方法
例子:
# 打开文件
f = open('test','r')
# f为可迭代对象
for i in f:
print(i) # 每次迭代到一行内容
# 关闭
f.close()
输出:
hello world
hello Kitty