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

    一、文件操作的要点:

    1、文件路径:

    绝对路径:从根目录开始到操作文件;

    相对路径:操作程序存储位置下的文件,不需要加根目录

    2、编码方式:

    用什么编码方式存储的就用什么编码方式打开

    3、操作:

    写——write()

    全读——read()

    按行读——readline()

    每行当成列表的一个元素加到列表中——readlines()

    去除空格及换行符——strip()

    寻找光标位置——tell()

    将光标调到指定位置n——seek(n)

    4、操作方式:

    只读(r):

    
    
    f=open('用户信息',mode='r',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名,若没有该文件会在该程序的路径下自动创建
    content=f.read()#读取内容
    print(content)#输出读取内容
    f.close#关闭文件
     

    读写(r+):

    f=open('用户信息',mode='r+',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名,若没有该文件会在该程序的路径下自动创建
    content=f.read()#读取内容
    f.write('写入内容')#在原文件后加入“写入内容”
    print(content)#输出读取内容(不包括刚写入的)
    f.close#关闭文件

    只写(w):

    f=open('用户信息',mode='w',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名
    f.write('aaaaaaa')#输入内容aaaaaaa(会覆盖以前文件的内容)
    f.close#关闭文件

    写读(w+):

    f=open('用户信息',mode='w+',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名
    f.write('写入内容')#在原文件后加入“写入内容”
    content=f.read()#可以读取,不过此时文件内光标在最后无法获取内容,若想读取内容可用f.seek(0)解决;如果不知道光标位置可以用f.tell()查看
    print(content)#输出读取内容
    f.close#关闭文件

    追加(a):

    f=open('用户信息',mode='a',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名
    f.write('写入内容')#在原文件后加入“写入内容”不对原文件造成影响
    f.close#关闭文件

    追加写/读(a+):

    f=open('用户信息',mode='a+',encoding='utf-8')#其中“文件操作为“文件相对路径的文件名
    f.write('写入内容')#在原文件后加入“写入内容”
    f.seek(0)#将光标调到文件开头
    content=f.read()
    print(content)#输出读取内容
    f.close#关闭文件
  • 相关阅读:
    虚拟机网络模式
    js读取json包装的map集合
    LeetCode 94:Binary Tree Inorder Traversal
    tornado+ansible+twisted+mongodb运维自己主动化系统开发(四)
    UVA
    解决request.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1这个小问题
    eclipse调试web项目
    Action的mapping.findFoward(forwardName)必须要在struts-config.xml中的对应的action节点配置一个forward节点
    使用struts的时候form用struts的,不用html本身的
    eclipse的源代码编辑窗口可以拖出来单独使用的哦
  • 原文地址:https://www.cnblogs.com/jcb9426986/p/10746155.html
Copyright © 2011-2022 走看看