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实现rest请求api示例
Apr 22 Python
Pyhton中防止SQL注入的方法
Feb 05 Python
浅谈python中的占位符
Nov 09 Python
Python走楼梯问题解决方法示例
Jul 25 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
简单了解python列表和元组的区别
May 14 Python
TensorFlow固化模型的实现操作
May 26 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
浅谈python出错时traceback的解读
Jul 15 Python
Anaconda详细安装步骤图文教程
Nov 12 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP新手上路(十一)
2006/10/09 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
Laravel日志用法详解
2016/10/09 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
python通过smpt发送邮件的方法
2015/04/30 Python
Python中subprocess的简单使用示例
2015/07/28 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python设置环境变量的作用整理
2020/02/17 Python
python让函数不返回结果的方法
2020/06/22 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
农行实习自我鉴定
2013/09/22 职场文书
怎样写留学自荐信
2013/11/11 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
读书小明星事迹材料
2014/05/03 职场文书
求职信格式范文
2015/03/19 职场文书
礼仪培训心得体会
2016/01/22 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python
Java使用HttpClient实现文件下载
2022/08/14 Java/Android