zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    一个用户下表、批量授予权限给另一个用户
    查询表使用率
    查询临时表空间大小及压缩空间大小
    创建表空间
    About SSDT BI
    在Win8中用批处理创建Oracle数据库时报“Unable to open file”
    收藏网址
    shell输入与输出功能
    shell变量类型和运算符
    shell文件权限和脚本执行
  • 原文地址:https://www.cnblogs.com/hotpsy/p/6891227.html
Copyright © 2011-2022 走看看