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


    f = open(r'C:Userswangxue2Desktopsomefile.txt', 'w') #
    r'C:Userswangxue2Desktopsomefile.txt'中的r是读操作的意思也可以写作('C:Userswangxue2Desktopsomefile.txt', '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'C:Userswangxue2Desktopsomefile.txt')
    print(f.read())

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

    #用readline迭代行
    f = open(r'C:Userswangxue2Desktopsomefile.txt')
    for line in f.readline():
    process(line)
    f.close()

    #用fileinput对行迭代
    import fileinput

    for line in fileinput.input(r'C:Userswangxue2Desktopsomefile.txt'):
    process(line)

    #文件迭代器
    f = open(r'C:Userswangxue2Desktopsomefile.txt')
    for line in f:
    process(line)
    f.close()
    #对文件进行迭代而不使用变量存储文件对象
    for line in open(r'C:Userswangxue2Desktopsomefile.txt'):
    process(line)
    #迭代标准输入中的所有行
    import sys
    for line in sys.stdin:
    process(line)
  • 相关阅读:
    记录MySQL中优化sql语句查询常用的30种方法
    记录分布式和集群的区别
    TCP的三次握手与四次挥手理解及面试题(很全面)
    记录Linux常用命令大全
    DNS解析流程
    dup和dup2用法小结
    c++多态的实现
    linux下常见的字符串处理
    ncurses库的一些函数
    用两个栈实现一个队列
  • 原文地址:https://www.cnblogs.com/qfdxxdr/p/7040943.html
Copyright © 2011-2022 走看看