zoukankan      html  css  js  c++  java
  • python3中的文件操作

    1、什么是文件?文件是用来存取数据的格式。

    2、文件操作

      <1>打开文件,open(“文件名”,"打开的模式"),文件名当做字符串来处理。

    打开模式 说明
    w ——> write 如果文件存在,以“w”的方式打开文件,则会把已存在的文件中的内容都删掉;如果文件不存在,创建新文件。
    r ——> read 如果以“r”的方式打开文件,文件必须存在。
    a ——> append 打开一个文件用于追加。
    rb 用来处理二进制文件
    wb
    ab
    r+ 原来的属性都没有发生变化,现在都可以读写
    w+
    a+

       <2>关闭文件

      close()

      示例如下:

    1 #新建一个文件,文件名为:test.text
    2 f = open('test.text',"w")
    3 #关闭这个文件
    4 f.close()

    f标识了打开的文件。

      文件的读写

      <1>写数据

      使用write()可以完成向空文件写入数据

    1 f = open("test.text","w")
    2 f.write("hello world, 爱python, 爱编程")
    3 f.close()

       <2>读数据

      使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中的所有数据。

     1 f = open("test.text","r")
     2 content = f.read(5)
     3 print("--------------以下是第一次读到的内容-----------")
     4 print(content)
     5 content = f.read()
     6 print("--------------以下是第二次读到的内容-----------")
     7 print(content)
     8 f.close()
     9 
    10 #运行结果
    11 --------------以下是第一次读到的内容-----------
    12 hello
    13 --------------以下是第二次读到的内容-----------
    14  world, 爱python, 爱编程

    content用来接收读到的内容。文件中保存下次读取的位置,read()第二次读取的数据从第一次文件读到的位置接着往下读。

       <3>读数据(readlines())

      在test.text文件中存入:竹篱上停留着蜻蜓

                  玻璃瓶里插满小小森林

                                                  青春 嫩绿得很鲜明

                                                  百叶窗折射的光影

      readlines()可以以行的方式读取整个文件。

     1 #coding = utf-8
     2 f = open("test.text", "r")
     3 content = f.readlines()
     4 print(type(content))
     5 i = 1
     6 for temp in content:
     7     print("%d:%s" % (i,temp))
     8     i += 1
     9 f.close()
    10 
    11 #运行结果
    12 <class 'list'>
    13 1:竹篱上停留着蜻蜓 
    14 2:玻璃瓶里插满小小森林 
    16 3:青春 嫩绿得很鲜明 
    18 4:百叶窗折射的光影

       <3>读数据(readline())

      

  • 相关阅读:
    八、springboot 简单优雅的通过docker-compose 构建
    【并发编程】ThreadLocal其实很简单
    计算机网络
    相似度
    不同激活函数的区别
    快速排序+归并排序
    xgboost
    c++面试
    PCA算法和SVD
    各种排序算法的时间复杂度和空间复杂度
  • 原文地址:https://www.cnblogs.com/wxlblogs/p/7266772.html
Copyright © 2011-2022 走看看