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()
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('在文件的后面追加东西了')
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())

posted on 2017-12-15 19:34  dotiger  阅读(97)  评论(0)    收藏  举报

导航