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入门篇之列表和元组
Oct 17 Python
python基于windows平台锁定键盘输入的方法
Mar 05 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
numpy中矩阵合并的实例
Jun 15 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
Django的CVB实例详解
Feb 10 Python
树莓派升级python的具体步骤
Jul 05 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
协程Python 中实现多任务耗资源最小的方式
Oct 19 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
destoon公司主页模板风格的添加方法
2014/06/20 PHP
php向js函数传参的几种方法
2014/08/10 PHP
分享php多功能图片处理类
2016/05/15 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
php批量删除操作代码分享
2017/02/26 PHP
javascript 写类方式之五
2009/07/05 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
js new Date()实例测试
2019/10/31 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
python join方法使用详解
2019/07/30 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
平面设计岗位职责
2013/12/14 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
年级组长自我鉴定
2014/02/22 职场文书
工作自我推荐信范文
2015/03/25 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
浅谈MySQL user权限表
2021/06/18 MySQL