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列表操作使用示例分享
Feb 21 Python
win10系统中安装scrapy-1.1
Jul 03 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
PyQt5实现简单数据标注工具
Mar 18 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
使用pip安装python库的多种方式
Jul 31 Python
Python猴子补丁知识点总结
Jan 05 Python
pytorch查看模型weight与grad方式
Jun 24 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
Python编程super应用场景及示例解析
Oct 05 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 strtok()函数的优点分析
2010/03/02 PHP
php array的学习笔记
2012/05/10 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
python3.3实现乘法表示例
2014/02/07 Python
python @property的用法及含义全面解析
2018/02/01 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python中append实例用法总结
2019/07/30 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python如何控制进程或者线程的个数
2020/10/16 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
你常见到的runtime exception
2016/09/05 面试题
大三自我鉴定范文
2013/10/05 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
依法行政工作汇报
2014/10/28 职场文书
2015年小学开学寄语
2015/02/27 职场文书
全民创业工作总结
2015/08/13 职场文书
亲情作文之母爱
2019/09/25 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
python 学习GCN图卷积神经网络
2022/05/11 Python