• python对文件的操作


    大家记得关注官方发布的相关信息:

    https://docs.python.org/zh-cn/3.10/contents.html

    从python2.7 用到3的开发者 这种变化 还是比较明显的 最明显的是 print 的用法

    开始说 python操作文件流:
     

    f = open(r'文件路径', 'w') //对文件操作有几种方式 大家可以关注相应信息 截屏或者做笔记 将它整理 放出来  方便以后调用和查询
    我这放一部分给大家

    python中文件操作的六种模式分为:r,w,a,r+,w+,a+

    r叫做只读模式,只可以读取,不可以写入

    w叫做写入模式,只可以写入,不可以读取

    a叫做追加写入模式,只可以在末尾追加内容,不可以读取

    r+叫做读写模式,可读可写,默认读光标从0也就是开头开始读取,但是写内容是从末尾开始写的

    w+叫做写读模式,先清空之前内容,在从开头写入内容,默认光标在写入内容的结尾

    a+叫做追加写读模式,可读可写,在末尾追加内容,,默认光标位置从原先内容末尾开始


    #r'文件路径'中的r是读操作的意思也可以写作('文件路径', 'rw')
    #很多时候使用的是with open() as f:这种方法
    f.write('01234567890123456789')
    f.seek(5) #seek(offset,[ ,whence]),把当前位置(进行读和写的位置)移动到由offset和whence定义的位置
    f.write('Hello,world! my baby。') #这个操作不是插入操作,而是替换操作,可使用 换行
    f.close()
    f = open(r'文件路径')
    print(f.read())

    #迭代
    def process(string):
    print('Precessing: ', string)
    #用read迭代每个字符
    f = open(r'文件路径')
    for char in f.read():
    process(char)
    f.close()

    #用readline迭代行
    f = open(r'文件路径')
    for line in f.readline():
    process(line)
    f.close()

    #用fileinput对行迭代
    import fileinput

    for line in fileinput.input(r'文件路径'):
    process(line)

    #文件迭代器
    f = open(r'文件路径')
    for line in f:
    process(line)
    f.close()
    #对文件进行迭代而不使用变量存储文件对象
    for line in open(r'文件路径'):
    process(line)
    #迭代标准输入中的所有行
    import sys
    for line in sys.stdin:
    process(line)
  • 相关阅读:
    poj 1149 最大流
    poj 3281 最大流建图
    lightoj 1300 边双联通分量+交叉染色求奇圈
    lightoj 1291 无向图边双联通+缩点统计叶节点
    lightoj 1063 求割点
    lightoj 1026 无向图 求桥
    lightoj 1407 2-sat
    lightoj 1251 (Two_Sat)
    hdu 4681 最长公共子序列+枚举
    OD汇编需要标签
  • 原文地址:https://www.cnblogs.com/XiaoLaiTongXueA/p/13417895.html
Copyright © 2020-2023  润新知