Python文件操作(四)-写入文件

  • 使用write()来向文件中写入内容
  • 如果操作是一个文本文件,则write()需要传递一个字符串作为参数
file_name='cc.txt'
with open(file_name,encoding='utf-8') as can:
    can.write("北京市666")

执行结果为:
Python文件操作(四)-写入文件_第1张图片

  • 使用open()打开文件时必须要指定打开文化所要做的操作(读、写、追加);

  • 如果不指定操作类型,则默认是读取文件、而读取文件时不能向文件中写入的;

  • 默认为'r',表示只读的;

  • 'w'表示可写的,使用'w'写入文件,如果文件不存在创建文件,如果文件存在则会覆盖文件;
    -write()可以多次向文件写入;

file_name='cc.txt'

with open(file_name, 'w', encoding='utf-8') as can:
    can.write('北京6666')
    can.write('广州6666')
    can.write('深圳6666')

执行结果:
Python文件操作(四)-写入文件_第2张图片

向文件追加内容(不覆盖文件)

  • 'a'
    表示追加内容,如果文件不存在会创建文件,如果文件存在则会向文件中追加内容;
file_name='cc1.txt'

with open(file_name, 'a', encoding='utf-8') as can:
    can.write('北京6666')
    can.write('广州6666')
    can.write('深圳6666')

执行结果:
Python文件操作(四)-写入文件_第3张图片

'+'为操作符增加功能

  • 'r'只读,最常用,不创建文件,不存在会报错;
  • 'r+'即可读又可写,覆盖写,不创建文件,文件不存在会报错;
  • 'w'只写,存在则覆盖文件,不存在则创建文件;
  • 'w+'即可读又可写,存在则覆盖,文件不存在则创建;
  • 'a'附件写,不可读;
  • 'a+'即可读又可写,追加写;
file_name='cc1.txt'

with open(file_name, 'r+', encoding='utf-8') as can:
    can.write('哈哈哈')

你可能感兴趣的:(#,文件操作,python)