python学习Day08-文件操作

#能调用方法的一定是对象

i = ''.join([i.strip(),'iiiii']) 取代万恶的字符串+

*********************文件操作基本流程************************

1.打开文件,得到文件句柄(对象)并赋值给一个对象

2.通过句柄对文件操作

3.关闭文件(一定要记住)  

  建立文件对象:

  open(文件路径,可以是绝对也可以是相对),例:

  open(‘小崇山’)

  读模式:open(‘小重山’,‘r’ ,encoding='utf-8').read() ‘r’读模式,.read读出所有 read(5)读出5个字符。一个汉字算一个字符

  ‘w’写模式 write(‘hu’)写‘hu’,并清空原内容        【读模式只可读,写模式只可写】

  ‘a’(append)追加写模式,write(‘hu’),写hu,不清空原内容

  'r+' 读写模式:读正常读,从0光标开始读,读完后光标置后;写光标放在文件最后写。用的最多

   w+ 写读模式:还是清空再写,再读

   a+ 追加读模式:读的时候光标从最后开始读

  f.close()关闭文件

*****************文件操作一系列方法**********************

for i in f: #这是内部将f对象做成了一个迭代器,用一行去一行

  print(i.strip())

*f.tell() #光标位置,默认是0。英文占一个,中文占3个

*f.seek(0) #调整光标位置到0

*f.flush() #与write相似,为迭代器模式,一个字节一个字节操作     

*f.truncate() #截断,默认从头删到尾,'r'模式,'w‘模式没有意义

  *f.fileno() 返回文件的对应整数

  *f.isatty() 看对象是否是一个终端设备,是返回TRUE

  *f.readable() 是否可读,是返回TRUE

*with open('小重山', 'r')as f    #退出代码块自动关闭文件,推荐使用

  f.read()

with open('小重山‘, ‘r’) as f1,open('小重山2‘,’w') as f2  #同时管理多个文件对象

******************作业知识****************

a=str({'beijing':{'11':'11111'}})  #字典转换字符串

a=eval(a)#字符串转换为字典

 

*f.readline() #读一行内容

 f.readlines() #将所有内容变成列表

posted @ 2020-02-08 21:48  小将博杨  阅读(136)  评论(0)    收藏  举报