操作txt文件

1、怎么打开一个txt文件呢?

open()

2、怎么关闭一个txt文件呢?

关闭文件 close()

3、读文件时怎样从首位开始呢?

使用文件指针,把光标移到0位 seek()

4、清空txt文件的内容

truncate()

5、怎样修改txt文件的内容

 

怎么读txt文件的读 (r模式)

1、readlines() #把文件每一行的内容放到list里面,读文件所有内容

2、readline() 读一行文件 读文件一行内容

3、read() 读文件所有内容

 

4、高效读取文件的方法 

for line in(文件名字)

  print (line) 直接循环文件对象,每次读取一行内容

5、tell() 统计当前文件指针的位置

6、Flush() 刷新缓冲区,直接写到磁盘里面 

 

二、写(w模式)

1、write() 只能写字符串,清空原来的内容

2、writelines() 可以传列表,写入到文件中 (传可循环的内容)

3、\n 换行  eg: w.write("name"+"/n")

4、写路径时请前面加个“r”    eg: (r"/Users/**/Downloads/111.txt",encoding="utf-8")

 

三、追加(a),能写不能读,写时不清空文件内容

 

四、 读写模式 (r+模式\w+\a+)

r+ :读写模式:能读能写,打开不存在的文件报错(问题:先读、后读写的内容不同,如果是写文件不考虑此方法)

w+:写读模式:能读能写,但是清空原来文件内容(问题:写完后没有读出内容来,如果是写文件不考虑此方法)

a+:追加写模式:能读能写,不会清空原文件内容(问题:读不到内容 原因是文件指针在最末尾,所以不能读出来,如果是读的话请跟文件指针一起使用seek())推荐使用a+模式

 

六、修改文件两种方式(replace)

1、先读内容,内容替换,在读下后内容清空,在写修改的内容写进去

2、读一个已有文件,在用追加方式打开一个新文件,循环每一行执行修改内容,

 

七、如果处理大文件时请使用 for line in f:(f“文件对象,文件句柄)

with open("a.txt",encoding="utf-8") as f:   #(with)
for line in f: #循环每一行
line=line.strip() #去空及空格
if line: #判断如果有内容在打印,没有不打印
print(line)

八、把文件a的内容修改为小写

'''
把文件a的内容修改为大写
'''
import os
with open("a.txt", encoding="utf-8") as f,open("b.txt", "w",encoding="utf-8")as fb:
for line in f: # 循环每一行
line_a = line.strip() # 去空及空格
if line: # 判断如果有内容在打印,没有不打印
line_new=line_a.lower()
fb.write(line_new+"\n")

os.remove("a.txt")
os.rename("b.txt","a.txt")
posted @ 2019-09-21 11:23  遇见最好的你_juan  阅读(629)  评论(0)    收藏  举报