# ### 文件操作的相关函数 # 刷新缓冲区 flush # 当文件关闭的时候自动刷新缓冲区 # 当整个程序运行结束的时候自动刷新缓冲区 # 当缓冲区写满了 会自动刷新缓冲区 # 手动刷新缓冲区 fp = open("0414_7.txt",mode="w+",encoding="utf-8") fp.write("我在测试close操作") # 立刻把缓冲区里面的内容刷入文件当中,缓冲区只是临时存储数据用的.不会一直存数据 fp.flush() # while True: # pass fp.close() # (1)readline() 功能: 读取一行文件内容 """ readline(字符个数) 单位读的时字符的个数 如果当前字符个数 > 实际个数 那就只读当前行 如果当前字符个数 < 实际个数 那就按照给与的当前个数读取 """ '''''' # 读出所有行数 每一行都读 fp = open("0414_8.txt",mode = "r+",encoding="utf-8") res = fp.readline(3) # res = fp.readline() # 判断res是不是为空,如果不是空,则进去打印该字符串 while res: print(res) # 在继续向下读取一行 res = fp.readline() # 读到最后是一个'' bool('') => False # (2)readlines() 功能:将文件中的内容按照换行读取到列表当中 ''' listvar = [] with open("0414_8.txt",mode = "r+",encoding="utf-8") as fp: res = fp.readlines() # 过滤数据 for i in res: # 过滤两边的空白符 res = i.strip() # 把过滤好的数据直接插入到列表当中 listvar.append(res) print(listvar) ''' # (3)writelines() 功能:将内容是字符串的可迭代性数据写入文件中 参数:内容为字符串类型的可迭代数据 ''' with open("0414_9.txt",mode="w+",encoding="utf-8") as fp: # strvar = "123456" # strvar = ["aaa",'bbb','ccc'] # res = str([1,2,3,4,5]) fp.writelines(res) ''' # (4)truncate() 功能: 把要截取的字符串提取出来,然后清空内容将提取的字符串重新写入文件中 (字节) ''' with open("0414_9.txt",mode="r+",encoding="utf-8") as fp: fp.truncate(5) ''' #readable() 功能: 判断文件对象是否可读 # writable () 功能: 判断文件对象是否可写 """ fp = open("0414_9.txt",mode="w",encoding="utf-8") res1 = fp.readable() res2 = fp.writable() print(res1,res2) # 文件对象具有可迭代性 # 遍历fp对象 和 readline一行一行读取的操作是一样的. for i in fp: print(i) """
文件的相关函数
猜你喜欢
转载自www.cnblogs.com/eliwen/p/10749686.html
今日推荐
周排行