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服务器端收发请求的实现代码
Sep 29 Python
Python中的ceil()方法使用教程
May 14 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
python 定义给定初值或长度的list方法
Jun 23 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
python 初始化一个定长的数组实例
Dec 02 Python
Python双链表原理与实现方法详解
Feb 22 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 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
是否存在第一台收音机的说法
2021/03/01 无线电
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
php header功能的使用
2013/10/28 PHP
php封装的page分页类完整实例
2016/10/18 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Python isinstance函数介绍
2015/04/14 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
介绍下static、final、abstract区别
2015/01/30 面试题
本科生详细的自我评价
2013/09/19 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
保护环境倡议书范文
2014/05/13 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python