文章目录

  • ​​1.write方法​​
  • ​​2.read方法​​

1.write方法

  • 使用文件对象的write方法可以将字符串写入到文件中,其语法格式为:
f.write(str)

其中,f是open函数返回的文件对象,str是要写入到文件中的字符串。
f.write函数执行完毕后将返回写入到文件中的字符数。
  • eg:
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方法将从文件中读取的数据返回
  • eg:
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是一个空字符串。