模块(1)open读取文件

2021-06-11  本文已影响0人  Sandra_liu
#!/usr/bin/env python
#coding=utf-8

import codecs
import time


def open_example(in_file):
    '''
    r: read
    a: append
    w: write
    一次性读取文件中的全部内容
    '''
    file_instance = open(in_file, "r")
    content = file_instance.read()
    file_instance.close()
    print(content)

def open_uft8(in_file):
    '''

    :param in_file:
    :return:
    一次性读取文件中的全部内容
    '''

    file_instance = codecs.open(in_file, encoding="utf-8")
    content = file_instance.read()
    file_instance.close()
    print(content)

def open_uft8_readline(in_file):
    # 执行一次这个函数读取一行
    file_instance = codecs.open(in_file, encoding="utf-8")
    content = file_instance.readline()
    file_instance.close()
    print (content)
def open_uft8_readlines(in_file):
    # 一次性读取文件中的全部内容,放到一个列表里面,每一行是列表中的一个元素
    file_instance = codecs.open(in_file, encoding="utf-8")
    content = file_instance.readlines()
    file_instance.close()
    print (content)
    print(content[0])


def write_uft8(in_file):
    # 写入内容到文件,不换行
    file_instance = codecs.open(in_file, encoding="utf-8",mode="a")
    file_instance.write(u"新的一行"+"\n")
    file_instance.write(u"新的二行"+"\n")

    # 把列表中的所有元素写入到文件,不换行
    file_instance.writelines([u"新的三行",u"新的四行"+"\n"])

    # 把缓存中的数据输出到文件
    file_instance.flush()
    print("I am sleeping")

    time.sleep(20)
    file_instance.close()




if __name__=="__main__":
    # open_example("filexample.txt")
    # open_uft8("filexample.txt")
    write_uft8("filexample.txt")
    # open_uft8_readline("filexample.txt")
    # open_uft8_readlines("filexample.txt")
上一篇下一篇

猜你喜欢

热点阅读