python文件操作基础
f = open('yesterday','r',encoding= 'utf- 8') # 文件句柄 如果不写的话 默认的是读模式
f2 = open( 'yesterday2','w',encoding= 'utf -8')# 无论原文件是否存在 都创建一个新的文件
f3 = open('yesterday','a',encoding= 'utf - 8') # a 指的是append 在文件后面可以追加内容 写的时候不会覆盖原来的内容 但不能读
# 读文件 反复的读文件 可以在读取以后 每次都seek 到文件开头
data1 = f.read()
f2 = open( 'yesterday2','w',encoding= 'utf -8')# 无论原文件是否存在 都创建一个新的文件
f3 = open('yesterday','a',encoding= 'utf - 8') # a 指的是append 在文件后面可以追加内容 写的时候不会覆盖原来的内容 但不能读
# 读文件 反复的读文件 可以在读取以后 每次都seek 到文件开头
data1 = f.read()
f.tell() # 返回文件现在指针的位置
f.seek(0) # 返回到初始的位置
data2 = f.read()
print(data1)
print('data2 --------', data2)
# 写文件
f2.write('hello world\n')
f2.write('i am mogui')
# 追加文件
f3.write('在文件的后面追加东西了')
print(data1)
print('data2 --------', data2)
# 写文件
f2.write('hello world\n')
f2.write('i am mogui')
# 追加文件
f3.write('在文件的后面追加东西了')
for line in f.readlines(): # readlines() 把文件转化成为一个列表 效率比较低
# 读取文件 效率更高的方法\
count = 0
for line in f :
count += 1
if count == 9 :
count +=1
print('***********我是小星星************')
continue
print(line)
print (f.tell())
f.seek(0)
for index,line in enumerate(f.readlines()): # 直接把第九行换成分割线
if index == 9:
print('-----------------我是分割线------------')
continue
print(line.strip())
浙公网安备 33010602011771号