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() #将所有内容变成列表

浙公网安备 33010602011771号