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 相关文章推荐
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
windows下python安装pip图文教程
May 25 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
Python 中Django安装和使用教程详解
Jul 03 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
基于python调用psutil模块过程解析
Dec 20 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
pycharm下pyqt4安装及环境配置的教程
Apr 24 Python
Python之Sklearn使用入门教程
Feb 19 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 Python
python中的sys模块和os模块
Mar 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标准类(stdclass)用法示例
2016/09/28 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
python实现class对象转换成json/字典的方法
2016/03/11 Python
python Celery定时任务的示例
2018/03/13 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python 穷举指定长度的密码例子
2020/04/02 Python
python使用列表的最佳方案
2020/08/12 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
四风存在的原因分析
2014/02/11 职场文书
行政人事岗位职责
2014/03/17 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
民事二审代理词
2015/05/25 职场文书
初中军训感想
2015/08/07 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
canvas实现贪食蛇的实践
2022/02/15 Javascript
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android