• python基础之文件处理


    1,文件操作:
    步骤:
    1.1,打开文件
    f = open(file,mode,encoding='utf-8')
    1.2,文件处理
    f.read()
    f.readline() --一行一行的读
    f.readlines() --读取所有内容,每行数据作为一个list中一个元素,返回list,一般不使用这种方法,文件内容较多可能导致问题
    f.write()
    for i in f:
    1.3,关闭文件
    f.close()

    2,文件操作方式:mode---r w a r+ w+ a+ r+b w+b a+b
    对于r:open方法默认为读方式,可不写
    对于w:open方法如果文件不存在会创建新文件,写入时会清理原文件然后写入新文件
    f = open(file_name,r,encoding = 'utf-8')
    3,光标定位:
    f.seek(0):不加光标读取
    f.seek(3):光标易动至第三个字节后,如果存在中文,数字又不匹配,可能会报错
    f.tell():告知光标所在位置

    4,另一种打开文件方式:不用关闭文件,建议使用这种方法以防忘记关闭文件,占用内存
    with open(file,mode,encoding='utf-8') as f:
    5,可同时打开多个文件:
    with open(file,mode,encoding='utf-8') as f,with open(file2,mode,encoding='utf-8') as f2:

    6,文件不能修改,只能使用新文件替代,然后重命名
    with open('file','r',encoding='utf-8' ) as f,open('file1','w',encoding='utf-8' ) as f1:
    for i in f:
    if 'user' in i:
    i = i.replace('user','用户')
    f1.write(i)
    import os
    os.remove('file') #删除原文件
    os.rename('file1','file') #文件重命名
    7,一般情况下读使用r,写使用w,读取图片用rb-bytes字节读取,读取文件使用for循环
  • 相关阅读:
    POJ 2001:Shortest Prefixes
    HDU 3746:Cyclic Nacklace
    继续Node爬虫 — 百行代码自制自动AC机器人日解千题攻占HDOJ
    C#利用POST实现杭电oj的AC自动机器人,AC率高达50%~~
    YTU 2335: 0-1背包问题
    YTU 3013: 皇后问题(递归)
    POJ 2406:Power Strings
    thinkphp中url路由
    php学习路线
    yii学习
  • 原文地址:https://www.cnblogs.com/meifei/p/11401559.html
Copyright © 2020-2023  润新知