(7-06)文件对象的write和read方法
原创
©著作权归作者所有:来自51CTO博客作者喜欢打篮球的普通人的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
- 1.write方法
- 2.read方法
1.write方法
- 使用文件对象的write方法可以将字符串写入到文件中,其语法格式为:
f.write(str)
其中,f是open函数返回的文件对象,str是要写入到文件中的字符串。
f.write函数执行完毕后将返回写入到文件中的字符数。
num=0
with open('D:\\Py\\test.test', 'w+') as f:
num+=f.write('Python是一门流行的编程语言!\n')
num+=f.write('我喜欢学习Python语言!')
print('总共向文件中写入的字符数:',%d%num)
结果:
总共向文件中写入的字符数:32
(1)该字符数的结果:包括\n
(2)打开文件D:\Python\test.txt,可看到文件中的内容为:
Python是一门流行的编程语言!
我喜欢学习Python语言!
- 使用write方法向文件中写入一个字符串后并不会自动在字符串后加换行。如果加换行的话,需要人为向文件中写入换行符’\n '
- write方法返回的写入文件的字符数包括换行符’\n’。
2.read方法
- 使用文件对象的read方法可以从文件中读取数据,其语法格式为:
f.read(n=-1)
其中,f是open函数返回的文件对象;n指定了要读取的字节数,默认值-1表示读取文件中的所有数据。
read方法将从文件中读取的数据返回
with open('D:\\Py\\test.test', 'w+') as f:
content1=f.read()#空:表示没有字符数的限制
contend2=f.read()
print('content1:\n%s'%content1)
print('content2:\n%s'%content2)
结果:
content1:
Python是一门流行的编程语言!
我喜欢学习Python语言!
content2:
(1)第一次调用read方法时一次性地把文件中的所有数据读取到了content1中,且此时文件指针自动移动到刚读取数据的后面(即文件尾);
(2)第二次再调用read方法时不会读取到任何数据,因此content2是一个空字符串。