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
  • 相关阅读:
    p标签中的文字垂直居中
    前端调试F12
    python之hashlib
    python之__new__()
    python深浅拷贝与赋值
    【Python3之socket编程】
    5月26号 JAVA基础语法 基本运算符
    5月25号 JAVA基础语法 变量 常量 作用域
    5月22号 JAVA基础语法 数据类型
    5月22号 JAVA基础语法 标识符和关键字
  • 原文地址:https://www.cnblogs.com/hotpsy/p/6891227.html
Copyright © 2011-2022 走看看