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中xrange和range的区别
May 13 Python
Python如何为图片添加水印
Nov 25 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
python对离散变量的one-hot编码方法
Jul 11 Python
python用plt画图时,cmp设置方法
Dec 13 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
python语言中有算法吗
Jun 16 Python
python如何写try语句
Jul 14 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
Python采集股票数据并制作可视化柱状图
Apr 04 Python
使用python绘制分组对比柱状图
Apr 21 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
php 清除网页病毒的方法
2008/12/05 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
Python 流程控制实例代码
2009/09/25 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
python调用staf自动化框架的方法
2018/12/26 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
英国著名药妆店:Superdrug
2021/02/13 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
团员的自我评价
2013/12/01 职场文书
干部下基层实施方案
2014/03/14 职场文书
大学生实训报告总结
2014/11/05 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python