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的curses库使用教程
Apr 11 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
python和ruby,我选谁?
Sep 13 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
Python实现识别图片内容的方法分析
Jul 11 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
Python简单基础小程序的实例代码
Apr 28 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
浅谈Python 参数与变量
Jun 20 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
php连接mssql数据库的几种方法
2013/02/21 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
JavaScript延迟加载
2021/03/09 Javascript
新页面打开实际尺寸的图片
2006/08/25 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
Javascript中replace()小结
2015/09/30 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
python用for循环求和的方法总结
2019/07/08 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
艺术设计专业个人求职信
2014/04/10 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
个人工作保证书
2015/02/28 职场文书
校园开放日新闻稿
2015/07/17 职场文书