zoukankan      html  css  js  c++  java
  • python课堂整理17---文件操作(上)

    1.在同一目录下新建文本文件 “爱了”

    2.在该文件下写入内容,同时留意pycharm右下角的编码格式为 utf- 8

    3.下面程序中的read函数会索引系统默认的编码格式,winx下是gbk ,所以第一行里要指定编码格式与‘’爱了‘’文件一致

    f = open('爱了', encoding = 'utf8')
    data = f.read()   
    print(data)
    f.close()
    

      

    一. 文件操作的三种方式  只读r   只写w   追加a

    只读r:

    f = open('爱了', 'r', encoding = 'utf8')
    print(f.readable())   #判断文件是否可读
    print('第一行',f.readline(), end = '') #一次读一行
    print('第二行',f.readline(), end = '') #加end是为了取消默认的回车换行
    print('第三行',f.readline())
    f.close()
    

    注意:read() 是把文件读完,再用readline() 就读不出内容了

    readlines() 是把文件内容全读出来,放进一个列表里

    f = open('爱了', 'r', encoding = 'utf8')
    print(f.readlines())
    

    只写w:  若文件名存在,直接覆盖掉,若文件不存在,则新建该文件

    f = open('金灵', 'w', encoding = 'utf8')
    f.write('同学吗
    ')  #自己写换行符,就不会和下面的内容写在一行了
    f.write('啊啊
    ')
    print(f.writable()) #判断是否可写
    f.writelines(['行也思君
    ', '坐也思君
    '])#以列表形式写入
    f.close()
    

    追加a:

    f = open('金灵', 'a', encoding = 'utf8')
    f.write('写在文件最后
    ')
    f.close()
    

    二. r+:读写   w+ : 写读   a+ :追加,读

    f = open('爱了', 'r+', encoding = 'utf - 8')
    data = f.read()
    print(data)
    f.write('么么
    ')
    f.close()
    

    三. 在计算机层面所有修改,都是覆盖。

    src_f = open('金灵', 'r', encoding = 'utf-8')
    data = src_f.readlines()   #得到一个列表
    src_f.close()
    
    dst_f = open('金灵_new', 'w', encoding = 'utf-8')
    dst_f.writelines(data[0:4])
    dst_f.close()

    当把上述程序中的  金灵_new 改为  金灵  就变相完成了文件内容的修改

    四. 优化

    用with 语句,就不用每次都写close了,另外,一行代码太长的话,用    ,再回车换行。

    with open('金灵_new', 'r+', encoding = 'utf-8') as f:
        data = f.read()
    print(data)
    

    一个奋斗中的产品小白
  • 相关阅读:
    Rman备份及不完全恢复操作
    win2003系统同步Linux ntp server批处理
    ntp服务器搭建
    notepad++调用python3中文乱码
    10G安装DataGuard
    oracle安装配置
    python之路(14)进程
    python之路(13)线程
    python之路(12)网络编程
    python之路(11)描述符
  • 原文地址:https://www.cnblogs.com/dabai123/p/11146837.html
Copyright © 2011-2022 走看看