Python老男孩 day17 文件操作

www.cnblogs.com/linhaifeng/articles/5984922.html

#文件读操作
f=open('陈粒','r',encoding='utf-8')
data=f.read()
print(data)
f.close()

print(f.readable())  #判断是否可读
 
print('第1行',f.readline(),end='') #从文件开始处读一行,读完光标跳到第二行

data=f.readlines()   #以列表形式读出文件内容
print(data)
f.close()


#文件写操作
f=open('陈粒1','w',encoding='utf8')
f.write('11111111\n')
f.write('222222222\n')
f.write('333\n4444\n555\n')
f.writable()
f.writelines(['555\n','6666\n'])
f.writelines(['555\n','6666\n',1]) # 报错,文件内容只能是字符串,只能写字符串
f.close()


#文件追加操作
f=open('陈粒1','a',encoding='utf-8')
f.write('写到文件最后')


#文件处理其他模式
f=open('xxx','r+',encoding='gbk')
data=f.read()
print(data)
f.write('123sb')


#文件修改
src_f=open('xxx','r',encoding='gbk')
data=src_f.readlines()
src_f.close()

dst_f=open('xxx_new','w',encoding='gbk')
dst_f.write(data[0])  #只写入第一行
dst_f.close()

#with操作打开文件,可以不用手动去close。并可以同时打开多个文件。
with open('xxx','r',encoding='gbk') as src_f,\       #换行连接符“\”
        open('xxx_new','w',encoding='gbk') as dst_f:
    data=src_f.read()
    dst_f.write(data)

#上段代码实现xxx的内容直接写到xxx_new中

猜你喜欢

转载自www.cnblogs.com/zhuhemin/p/9360059.html
今日推荐