Python文件操作基本流程代码实例


Posted in Python onDecember 11, 2017

文件操作之基本流程

#文本
近日,上市药企——浙江莎普爱思药业股份有限公司频遭质疑。
12月2日,一篇名为《一年卖出7.5亿的洗脑“神药”,请放过中国老人》的文章称,
多位眼科医生并不认可莎普爱思滴眼液的“白内障防治功效”。质疑者认为,
莎普爱思滴眼液是“假科普,真营销”,通过广告误导患者。
针对质疑,莎普爱思3日晚发布的公告称,
0.5%苄达 赖氨酸滴眼液已于上世纪90年代通过了临床试验,
是一种安全的、有效的抗白内障药物。假的

#‘r'打开,需要编码
f=open('测试','r',encoding='utf8')
print(f.read(10))

#‘w'打开,也需要编码,
f1=open('测试','w',encoding='utf8')
#print(f1.read())
f1.write('hello')
f1.write('world!爱')
f.close()
f1.close()

#‘a'打开,也要编码,和‘w'方式一样,不能够读取
要换行要加\n

#读取一行
s=f.readline()
#读取多行,读取是一个列表
s=f.readlines()
for i inf.readlines(): #有.strip()和没有.strip()的区别
  print(i.strip())
number=0
for i inf.readlines():
  number += 1
  if number == 6:
    i= ''.join([i.strip(),'iaiqiu']) #字符串连接,取代万恶的"+"
  print(i.strip())

直接用列表操作更快

data=f.readlines()
data[5]=''.join([data[5],'iaiqiu'])

上面都是闹着玩的,以后读文件肯定不会这样,不可能全部读取到内存里,因为内存可能没有那么大。

for i inf:
  print(i.strip())

这种才是以后使用的,最优的。

#f.tell()和f.seek()方法,tell()方法返回文件位置
print(f.tell())
print(f.read(10))
print(f.tell())
f.seek(0)
print(f.read(10))
f.close()
#flush()方法,sys.stdout是python编辑框文件,idle也是一个文件
importsys,time
for i inrange(20):
  sys.stdout.write('#')
  sys.stdout.flush()
  time.sleep(0.2)
#truncate()方法,截断,留下前面的。
f.truncate(20)#中文有点问题,像是删除英文字符单位

近日,上市药 :最后那个字,3个字符的,被截成2个没有办法显示了

#r+格式打开文本

1)直接开始写

filename='suibian'
f=open(filename,'r+',encoding='utf8')
#print(f.readline())
f.write('lalalalal')

近日,上市药企——浙江莎普爱思药业股份有限公司频遭质疑。
12月2日,一篇名为《一年卖出7.5亿的洗脑“神药”,请放过中国老人》的文章称,

lalalalal上市药企——浙江莎普爱思药业股份有限公司频遭质疑。
12月2日,一篇名为《一年卖出7.5亿的洗脑“神药”,请放过中国老人》的文章称,
::会有文本被覆盖。

2)读了后再写,在最后追加内容

Python文件操作基本流程代码实例

#w+格式打开
还是先清空文件
#a+格式打开
光标在最后。
用最多的是r+格式打开
#同时管理多个文件对象
with  open(filename,'r',encoding='utf8')as  f_read,open(filename,'w',encoding='utf8') as  f_write:
  pass

Python文件操作基本流程代码实例

#01初级代码

#__author: _nbloser
#date: 2017/12/10
# shaoguan = {'仁化', '始兴', '乐昌', '南雄'}
# jiangmeng = {'开平', '蓬江', '台山', '鹤山', '恩平'}
# guangdong_province = {'韶关':shaoguan, '江门':jiangmeng}
# nanchang = {'东湖', '西湖', '新建', '安义', '进贤'}
# jingdezhen = {'昌江', '珠山', '乐平', '浮梁'}
# jiangxi_province = {'南昌': nanchang, '景德镇': jingdezhen}
# provinces = {'广东': guangdong_province, '江西': jiangxi_province} #事先写入文件
f = open('province.txt', 'r', encoding='utf8')
data = eval(f.read())
f.close()
current_layer = data
parent_layer = []
# exit_flag = False
while True:
  for i in current_layer:
    print(i)
  choice = input(">>")
  if choice in current_layer:
    parent_layer.append(current_layer)
    current_layer = current_layer[choice]
  elif choice == 'b':
    current_layer = parent_layer.pop()
  elif choice == 'q': break
  elif choice == 'i':
    insert = input("输入你要添加的内容:")
    current_layer.setdefault(insert, { })
    with open('province.txt', 'w', encoding='utf8') as f_write:
      f_write.write(str(data))
      f_write.flush()
  else:
    print("查无此项")

总结

以上就是本文关于Python文件操作基本流程代码实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python格式化css文件的方法
Mar 10 Python
python 实时遍历日志文件
Apr 12 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
基于python 字符编码的理解
Sep 02 Python
python处理Excel xlrd的简单使用
Sep 12 Python
python简单实现操作Mysql数据库
Jan 29 Python
用python处理MS Word的实例讲解
May 08 Python
Python编写打字训练小程序
Sep 26 Python
Django密码存储策略分析
Jan 09 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 #Python
浅析Git版本控制器使用
Dec 10 #Python
python中Apriori算法实现讲解
Dec 10 #Python
Python自动化运维之IP地址处理模块详解
Dec 10 #Python
python利用rsa库做公钥解密的方法教程
Dec 10 #Python
Python跨文件全局变量的实现方法示例
Dec 10 #Python
git进行版本控制心得详谈
Dec 10 #Python
You might like
ThinkPHP模板中数组循环实例
2014/10/30 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
python编程开发之日期操作实例分析
2015/11/13 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
python 日期操作类代码
2018/05/05 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
Java面试笔试题大全
2016/11/23 面试题
向女朋友道歉的话
2015/01/20 职场文书
小学母亲节活动总结
2015/02/10 职场文书
考研经验交流会策划书
2015/11/02 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android