Python对文本读写的操作方法【源码】
Dear ALL
今天给大家分享的是 TXT文本读写方式,也是文件操作最常用的一种方式,主要内容有:
- 文件写方法
- 文件读方法
- with open() as f 方法
话不多说,码上见:
1 ''' 2 标题:TXT文件读写操作 3 概要:介绍文本类型的基本读写操作 4 时间:2020-02-23 5 作者:挖挖土豆 6 ''' 7 8 # 文件操作格式 open(filename,mode) 9 # mode r : 只读 10 # mode w : 只写 11 # mode a : 追加 12 # mode r+ : 读写 13 14 # 文件写操作 15 myfile = open("filename.txt", mode='w') 16 myfile.write("healthy is good \nWelcome to my blog\n") # 将字符串 写入文件中 17 myfile.writelines(["hello", "world"]) # 将字符串列表 写入文本中 18 myfile.close() # 注意文本写入后,要进行及时关闭,否则缓存里的数据不会保存 19 20 21 # 文件读操作 22 rfile = open("filename.txt", mode='r') 23 24 #cont = rfile.read() # 读取文件所有内容,返回字符串,文本指针从头走到尾,扫描整个文本 25 #print("返回数据类型为:", type(cont), "\n内容是:", cont) 26 27 line = rfile.readline() # 读取文件下一行内容,文本指针向下移一位 28 print("文本下一行为:", line) 29 30 lines = rfile.readlines() # 读取文件内容形成list,每行一位;实际是从文本指针位置开始输出 31 print("文本列表为:", lines) 32 33 34 35 # 不需要close()的方法,由于每次都要写f.close()函数比较繁琐,因此也有一种不需要手动关闭的方法 36 filename2 = "filenoclose.txt" 37 flist = ['I ', 'love ', 'China'] 38 39 with open(filename2, mode = "w") as f: 40 f.write("I love China \n") 41 f.writelines(flist) 42 43 rfile2 = open(filename2, mode='r') 44 print("文本内容为:", rfile2.readlines())
文本下一行为: healthy is good 文本列表为: ['Welcome to my blog\n', 'helloworld'] 文本内容为: ['I love China \n', 'I love China']