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']

 

posted @ 2020-02-23 20:21  挖挖土豆  阅读(379)  评论(0编辑  收藏  举报