第26天python学习文件批量处理
补充代码太长使用\换行
#每个使用close不方便
with open("test2","w") as f:
f.write('jjjjjl')
#读自能是字符串
# f=open("test1",encoding="gbk")#打开
# data=f.read()#读取
# print(data)
# f.close()#关闭
f=open("test1","r")#打开
# data=f.read()#读取quanb
# print(data)
print(f.readable())
print(f.readline(),end="")#一次第一行,end避免出现下一行打印出来是空行
print(f.readline())#一次第一行
print(f.readlines())#把所有内容读出来放一个列表里面;['萨斯考虑到\n', '阿萨德八十多\n']
f.close()#关闭
#写内容必须是字符串,不能是其他
f=open("test1","w")#相当于新建个新文档
# f.read()#文件不存在会新建一个文件,文件存在会清空文件内容
f.write("sdajafafaf\n")#写入不会自动换行,需要\n
f.write("sdajadfsdsffafaf\n")#写入不会自动换行,需要\n
f.writable()#判断是否可以写
f.writelines(["jijwij\n","asdhadhad"])
f.close()
#a模式也是写,只是追加,应用在日志追加
f=open("test1","a")#相当于新建个新文档
f.write("\n追加到最后")
f.close()
#文件没有修改这么一说,都是覆盖一说,存在硬盘上只有0 1的。但是我们平时怎么改的:平时我们是使用软件打开的文件内容
#在内存上修改好,在保存到硬盘上
# f=open("test1","r+")#打开可读+可写
# data=f.read()#读取
# print(data)
# f=open("test1","r+")#打开可读+可写
# f.write("sb")#直接写是把之前文件的前面的修改了,原来内容:zhangming。后面是:sbangming
f=open("test","r")
data=f.read()#读所有内容
print(data)
f.close()
data1=open("test2","w")#新建一个test2
data1.writelines(data)
data1.close()
#为什么需要b模式,因为文件不一定是文本,而且有图片 视频,b模式可以跨平台
# f=open("test","rb")#b妯″紡琛ㄧず浠ュ瓧鑺傜殑妯″紡鎵撳紑锛宐鏂瑰紡涓嶈兘鎸囧畾缂栫爜
# data=f.read()
# print(data)#鎵撳嵃缁撴灉涓篵'zhangming\r\nwanwe'锛孿r\n鍦╳indows浠h〃鎹㈣
# #杩愯姝ラ鍘熺悊
# #瀛楃涓测?斺?斺?斺?斺?斺?攅ndcode鈥斺?斺?斺?斺?斺?攂ytes锛屾妸瀛楃涓茶涓轰簩杩涘埗
# #bytes鈥斺?斺?斺?斺?斺?攄edcode鈥斺?斺?斺?斺?斺?斿瓧绗︿覆锛屾妸瀛楄妭璇讳负瀛楃涓?
# print(data.decode())#璇绘垚瀛楃
# f.close()
# f=open("test22","wb")
# data=f.write(bytes("hadsdald"),encoding="UTF-8")
# print(data)
# f=open("test22","ab")
# data=f.write(bytes("hadsdald",encoding="UTF-8"))
# print(data)
posted on 2019-09-20 22:00 坚持是多么伟大的事情 阅读(386) 评论(0) 编辑 收藏 举报