• Python文件和流


    #coding = utf-8
    from pprint import pprint
    import fileinput


    #read(n)
    f = open(r'E: est_dirsomefile.txt', 'r')
    a=f.read(7) #读7个字符
    b=f.read(4)
    print a
    print b
    f.close()
    print


    #read()
    f = open(r'E: est_dirsomefile.txt', 'r')
    print f.read()
    f.close()
    print



    #readline()
    f = open(r'E: est_dirsomefile.txt')
    for i in range(3):
    print str(i) + ':'+f.readline()
    f.close()
    print


    ##readlines()
    pprint(open(r'E: est_dirsomefile.txt').readlines())
    print

    #写文件
    f = open(r'E: est_dirsomefile1.txt', 'w')
    f.write('this is no haiku')
    f.close()
    f = open(r'E: est_dirsomefile1.txt', 'r')
    print f.readlines()
    print


    #修改文本文件
    #writelines(list)
    f = open(r'E: est_dirsomefile1.txt' )
    lines = f.readlines()
    f.close()
    lines[1]="isn't a "
    f = open(r'E: est_dirsomefile1.txt', 'w')
    f.writelines(lines)
    f.close()
    print

    def process(string):
    print 'Processing:',string


    #按字节处理
    f = open(r'E: est_dirsomefile1.txt' )
    char =f.read(1)
    while char:
    process(char)
    char =f.read(1)
    f.close()
    print

    #按行操作
    f = open(r'E: est_dirsomefile1.txt' )
    while True:
    line=f.readline()
    if not line:break
    process
    f.close()
    print

    #用read迭代每个字符
    f = open(r'E: est_dirsomefile1.txt' )
    for char in f.read():
    process(char)
    f.close()
    print

    #用readlines迭代行
    f = open(r'E: est_dirsomefile1.txt' )
    for line in f.readlines():
    process(line)
    f.close()
    print 111111111111111111

    #使用fileinput
    for line in fileinput.input(r'E: est_dirsomefile1.txt'):
    process(line)
    f.close()
    print


    #文件迭代器
    f = open(r'E: est_dirsomefile2.txt','w')
    f.write('First line ')
    f.write('Second line ')
    f.write('Third line ')
    f.close()
    lines = list(open(r'E: est_dirsomefile2.txt'))
    print lines
    a,b,c=open(r'E: est_dirsomefile2.txt')
    print a
    print b
    print c
  • 相关阅读:
    iOS 多线程/GCD
    iOS推送通知的实现步骤
    Swift中文教程-学习
    设计模式——观察者模式
    SSM学习
    Servlet 学习
    java基础
    DOM中节点
    会议管理系统设计
    springboot与thymeleaf 整合
  • 原文地址:https://www.cnblogs.com/hotpsy/p/6891227.html
Copyright © 2020-2023  润新知