zoukankan      html  css  js  c++  java
  • Python中文件的读写操作的几种方法

    对文件的操作,步骤为:打开一个文件-->读取/写入内容-->保存文件

    文件读写的3中模式

    # 1、w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写
    #    w+ 是读写内容,只要沾上w,肯定会清空原来的文件
    # 2、r 读模式,只能读,不能写,而且文件必须存在
    #    r+ 是读写模式,只要沾上r,文件必须存在
    # 3、a 追加模式,也能写,在文件的末尾添加内容
    # 4、rb+、wb+、ab+,这种是二进制模式打开或者读取,一些音乐文件
    test1.txt
     1 如果无情的风摘走了那片树叶
     2 如同摘走了我的心
     3 在每一个想你的夜晚
     4 请允许我将你抱紧
     5 我不像一只大雁可以秋去春来
     6 衔回丢失的缘分
     7 所以从来不敢回忆离别
     8 越是清晰 越是伤心
     9 你说所有的城市没有不同
    10 我宁愿相信你心中有片草原
    1、循环读取文件中的每一行内容:
    demo1.py
    1 file = open('test1.txt','r+')# 打开test1.txt 文件
    2 for line in file: # 遍历file文件
    3     print('line里面存放的是:',line) # 循环打印文件中每一行内容
    4     print(type(line)) # <class 'str'> 类型是字符串
    5 file.close()# 关闭文件

    用with的方式打开文件,不用担心使用完文件后忘记关闭,它会自动将文件关闭
    1 with open('test1.txt','r+') as file:
    2     for line in file:
    3         print('line里面存放的是:',line) # 循环打印文件中每一行内容
    4         print(type(line)) # <class 'str'> 类型是字符串
    3、向文件中写入内容
    1 with open('users','a+') as fw: # 打开文件
    2     fw.write('写入文件内容')
    4、用函数的方式读取文件
     1 def read_file(filename):
     2     '''
     3     用来读取文件内容
     4     :param filename: 文件名
     5     '''
     6     with open(filename,'a+') as fr:
     7         fr.seek(0) # 移动文件指针
     8         content = fr.read() # content 类型是字符串
     9         print('content:',content)
    10 read_file('users') # 调用函数
    5、用函数的方式写文件
     1 def write_file(filename,content):
     2     '''
     3     用来读取文件内容的
     4     :param filename: 文件名
     5     '''
     6     with open(filename,'a+') as fw:
     7         fw.seek(0) # 移动文件指针
     8         fw.truncate() # 清空文件内容
     9         fw.write(str(content))
    10 write_file('a','hello world') # 调用函数





      

  • 相关阅读:
    ajax 重复提交
    函数中对象名的传参形式
    传参格式
    字体和排版
    自学设计
    假如java类里的成员变量是自身的对象
    java中的锁之AbstractQueuedSynchronizer源码分析(一)
    java中的锁之Lock接口与Condition接口
    Comparator与Comparable用法与区别
    session与cokkie区别
  • 原文地址:https://www.cnblogs.com/xyf9575/p/7039548.html
Copyright © 2011-2022 走看看