美文网首页
Python文件操作

Python文件操作

作者: 猿二胖 | 来源:发表于2019-03-16 21:12 被阅读0次

    一、语法

    1、打开文件

    open(文件名称)
    open(文件名称,访问模式)
    
    打开文件的模式有:
    r ,只读模式【默认】
    w,只写模式【不可读;不存在则创建;存在则清空内容;】
    x, 只写模式【不可读;不存在则创建,存在则报错】
    a, 追加模式【可读;   不存在则创建;存在则只追加内容;】
    "+" 表示可以同时读写某个文件
    
    r+, 读写【可读,可写】
    w+,写读【可读,可写】
    x+ ,写读【可读,可写】
    a+, 写读【可读,可写】
     "b"表示以字节的方式操作
    
    rb  或 r+b
    wb 或 w+b
    xb 或 w+b
    ab 或 a+b
     注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
    
     t为文本读写,b为二进制读写
    

    2、读取文件

    readline(n)#读入若干行,n代表读入的最长字节数。
    
    readlines() #读入所有行的内容
    
    read()#读入所有行的内容
    

    3、写入文件

    write(写入数据)
    

    4、移动读写位置

    #offset:开始的偏移量,也就是代表需要移动偏移的字节数
    #whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
    seek(offset,whence=0)
    
    #返回文件中的位置
    tell()
    

    5、关闭文件

    close()
    

    二、运用

    #-*- encode:UTF-8 -*-
    from sys import argv
    
    script_name = argv
    
    filename = input ("请输入需要打开的文件名称:")
    #打开文件
    file = open(filename,'w+t')
    txt = file.read()
    print (f"文件{filename}内容如下:\n {txt}")
    
    print ("清空文件内容\n")
    file.truncate()
    
    print (f"文件{filename}内容如下:\n{txt}")
    
    line1 = input ("请输入第一行数据:")
    line2 = input ("请输入第二行数据:")
    line3 = input ("请输入第三行数据:")
    
    print ("将数据写入文件")
    
    file.write(line1 +"\n" + line2 + "\n" + line3)
    
    #关闭文件
    file.close()
    
    #打开文件
    file = open(filename,'r+')
    newTxt = file.read()
    print (f"写入后文件内容为:\n{newTxt}")
    
    #移动光标至第二行
    file.seek(4,0)
    
    file.close()
    
    

    相关文章

      网友评论

          本文标题:Python文件操作

          本文链接:https://www.haomeiwen.com/subject/amhemqtx.html