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
  • 相关阅读:
    eclipse如何导入项目
    CBC和CTR解密模式——C++实现
    安装java之后没有jre目录
    对称密钥解密——C++方法
    使用Eclipse时一些报错
    C/C++文件I/O操作
    获取string的长度
    新建ftp快捷方式
    一些IT书籍
    C语言获得数组长度的函数
  • 原文地址:https://www.cnblogs.com/hotpsy/p/6891227.html
Copyright © 2011-2022 走看看