Python开发【第四篇】:Python基础之文件处理

一、文件处理读操作

# f=open(‘陈粒‘,encoding=‘utf-8‘)
# data=f.read()
# print(data)
# f.close()

# f=open(‘xxx‘)
# data=f.read()
# print(data)

#r w a
f=open(‘陈粒‘,‘r‘,encoding=‘utf-8‘)
# data=f.read()
# # print(data)
# print(f.readable())
# print(‘第1行‘,f.readline(),end=‘‘)
# print(‘第2行‘,f.readline())
# print(‘第3行‘,f.readline())
# # for i in range(1):
# #     pass
# print(‘第4行‘,f.readline())
# print(‘第5行‘,f.readline())
# print(‘第6行‘,f.readline())
# print(‘第7行‘,f.readline())

data=f.readlines()
print(data)
f.close()

二、文件处理写操作

f=open(‘陈粒1‘,‘w‘,encoding=‘utf8‘)
# f.read()
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(‘写到文件最后‘)

四、文件处理模式b模式

# f=open(‘test11.py‘,‘rb‘,encoding=‘utf-8‘) #b的方式不能指定编码
# f=open(‘test11.py‘,‘rb‘) #b的方式不能指定编码
# data=f.read()
# #‘字符串‘---------encode---------》bytes
# #bytes---------decode---------》‘字符串‘
# print(data)
# print(data.decode(‘utf-8‘))
# f.close()

# f=open(‘test22.py‘,‘wb‘) #b的方式不能指定编码
# f.write(bytes(‘1111\n‘,encoding=‘utf-8‘))
# f.write(‘杨件‘.encode(‘utf-8‘))

五、文件处理其他模式

# f=open(‘xxx‘,‘r+‘,encoding=‘gbk‘)
# # data=f.read()
# # print(data)
# # f.write(‘123sb‘)
#
#
#
# f.write(‘sb‘)

#文件修改
# src_f=open(‘xxx‘,‘r‘,encoding=‘gbk‘)
# data=src_f.readlines()
# src_f.close()
#
# # for i in data:
# #     print(i)
# print(data)
# dst_f=open(‘xxx‘,‘w‘,encoding=‘gbk‘)
# # dst_f.writelines(data)
# dst_f.write(data[0])
# dst_f.close()

# with open(‘a.txt‘,‘w‘) as f:
#     f.write(‘1111\n‘)

# src_f=open(‘xxx‘,‘r‘,encoding=‘gbk‘)
# dst_f=open(‘xxx‘,‘w‘,encoding=‘gbk‘)
# 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)

f=open(‘a.txt‘)
print(f.encoding) #查看文件编码
# f=open(‘a.txt‘,‘r+‘,encoding=‘gb2312‘)
# # data=f.read()
# # print(data)
# f.write(‘你好‘)

# f=open(‘b.txt‘,‘r‘,encoding=‘utf-8‘,newline=‘‘) #读取文件中真正的换行符号
# f=open(‘b.txt‘,‘r+‘,encoding=‘utf-8‘,newline=‘‘) #读取文件中真正的换行符号

# print(f.closed)
# print(f.encoding) #获取文件当前open的编码格式
# f.flush()  #刷新保存文件
# print(f.readlines())

# print(f.tell()) #获取当前光标位置
# f.readline()
# print(f.tell())

# f.seek(1)      #指定光标位置
# print(f.tell())
# print(f.readlines())
# f.seek(3)
# print(f.tell())
# print(f.read())

# data=f.read(1)
# print(data)

# f.truncate(10) #截取文件

# f.flush() #讲文件内容从内存刷到硬盘
#
# f.closed #文件如果关闭则返回True

原文地址:https://blog.51cto.com/lingxudong/2474373

时间: 2024-08-14 21:28:59

Python开发【第四篇】:Python基础之文件处理的相关文章

Python开发【第一篇】基础题目二

1 列表题 l1 = [11, 22, 33] l2 = [22, 33, 44] # a. 获取l1 中有,l2中没有的元素 for i in l1: if i not in l2: print(i) # 11 # b. 获取l2 中有,l1中没有的元素列表 for i in l2: if i not in l1: print(i) # 44 # c. 获取l1 和 l2 中内容相同的元素 for i in l1: if i in l2: print(i, end=" ") # 22

Python开发【第一篇】基础题目

1.求1-2+3-4+5.....99的所有数的和 n = 1 s = 0 while n<100: temp = n%2 if temp == 0: #偶数 s = s-n else: s = s+n n = n+1 print(s) 2.求1-100的所有数的和 n = 1 s = 0 while n < 101: s = s+n n = n+1 print(s) #一行代码搞定 print (sum(range(101))) 3.九九乘法表 for i in range(1,10): f

Python开发【第一篇】:目录

本系列博文改编自武沛齐老师的原创博文,主要包含  Python基础.前端开发.Web框架.缓存以及队列等内容 ,用于学习记录成长!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python

QT开发(四十五)——XML文件解析总结

QT开发(四十五)--XML文件解析总结 一.XML文件解析方式的特点 1.DOM解析XML文档的特点 基于DOM的解析器的核心是在内存中建立和XML文档相对应的树状结构.XML文件的标记.标记中的文本数据和实体等都是内存中的树状结构的某个节点相对应. 优点:可以方便地操作内存中的树状节点 缺点:如果XML文件较大,或者只需要解析XML文档的一部分数据,就会占用大量的内存空间 2.SAX解析XML文档的特点 SAX解析的核心是事件处理机制,SAX采用事件机制的方式来解析XML文档.使用SAX解析

Java微信公众平台开发--番外篇,对GlobalConstants文件的补充

转自:http://www.cuiyongzhi.com/post/63.html 之前发过一个[微信开发]系列性的文章,也引来了不少朋友观看和点评交流,可能我在写文章时有所疏忽,对部分文件给出的不是很完全所以导致部分同学在有些地方做开发的时候遇到了一些阻力,收到这些朋友同学们的咨询反馈之后我也做了一些反思和总结,其中一部分同学说少了GlobalConstants这个文件(这个真心占的不少),还有一部分就是说源码的问题,所以今天特意抽了时间补充下这两点! (一)关于GlobalConstants

Python开发【第一篇】:初识Python

Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众

Python开发【第二篇】:初识Python

Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第四!!!   Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都

Python开发【第九篇】:HTML (二)

python[第十四篇]HTML基础 时间:2016-08-08 20:57:27      阅读:49      评论:0      收藏:0      [点我收藏+] 什么是HTML? HTML(HyperText MarkUp Language)超文本标记语言,通过使用标记来描述文档结构和表现形式的一种语言,由浏览器进行解析,然后把结果显示在网页上,通俗的讲它就是服务器发送的字符串到浏览器,通过浏览器能解析的规则用HTML来描述, 它是网页构成的基础,你见到的所有网页都离不开HTML,所以

跟着老男孩教育学Python开发【第一篇】:初识Python

Python简介 Python前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 注:ABC语言是由Guido参与设计的一种教学语言,是专门为非专业程序员设计的.就Guido本人看来,ABC这种语言非常优美和强大,但是ABC语言并没有成功,究其原因,Guido认为是非开发造成的.Guido决心在Python中避免这一错误.同时,他还想实现在AB

Python开发【第一篇】:Python简介

Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 2016年11月TIOBE语言排行榜 甩PHP几条街 由上图可见,Python呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联