操作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")

浙公网安备 33010602011771号