• 4-2 文件读写


    1、文件读写模式

    1 f = open('abc.txt','a+',encoding='utf-8')
    2 # 读模式  r  打开不存在的文件会报错,只能读不能写
    3 # 写模式  w  打开不存在的文件会新建一个文件,而且会清空原有文件,不能读
    4 # 追加模式 a  追加模式,打开不存在的文件会新建一个文件,追加,不能读
    5 # 读写模式  r+  不存在的文件会报错
    6 # 写读模式  w+  能读,但是读不到内容,因为先把文件清空了
    7 # 追加读模式  a+  能读,但是读不到内容,但是指针位置在最后,所以读不出内容

    2、文件的读、写、换行

    1 f = open('abc.txt','a+',encoding='utf-8')
    2 print(f.write('hhh
    '))
    3 print(f.write('ddd
    '))

    3、移动指针、读、刷新缓冲区

    1 f = open('abc.txt','a+',encoding='utf-8')
    2 f.seek(0)  # 移动文件指针到最前面
    3 print(f.write('呼呼
    '))  # 如果把指针放到最前面给,写文件的时候还是追加写到文件末尾
    4 f.flush()  # 刷新缓冲区,立即写到磁盘上
    5 print('read',f.read())

    4、单行读取,多行读取,移动指针位置

     1 f = open('abc.txt','a+',encoding='utf-8')
     2 f.seek(0)
     3 print('readline',f.readline())  # 读取一行
     4 
     5 # # 读取文件里面所有的内容,把每行的内容放到一个list里面
     6 f.seek(1)
     7 print('readlines',f.readlines())
     8 #['hhh
    ', 'ddd
    ', 'hhh
    ', 'ddd
    ', '呼呼
    ']
     9 
    10 # # 文件指针 readline、readlines读完之后,文件指针到文件最后了,所以read就读不到任何东西了
    11 print('read',f.read())  #读所有内容
  • 相关阅读:
    【网络】默认路由(路由黑洞,路由终结)
    textstroke(文本描边)和textfillcolor(文本填充色)Css3演示
    enter键提交表单
    Web App和Native App 谁将是未来
    模拟input type=file
    margintop 无效,避开麻烦的margin叠加(margin collapsing)
    用jquery写的简单tab效果
    CSS3下的渐变文字效果实现
    jQuery阻止冒泡和HTML默认操作
    设置文本输入框默认值
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/10023926.html
Copyright © 2020-2023  润新知