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连接池实现示例程序
Nov 26 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Python实现的桶排序算法示例
Nov 29 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 Python
Django基础知识 URL路由系统详解
Jul 18 Python
python中字典增加和删除使用方法
Sep 30 Python
python如何调用php文件中的函数详解
Dec 29 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
Python面向对象之内置函数相关知识总结
Jun 24 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&&mysql)六
2006/10/09 PHP
基于mysql的论坛(2)
2006/10/09 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
面试后感谢信
2014/02/01 职场文书
社区消防工作实施方案
2014/03/21 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
2014年内勤工作总结
2014/11/24 职场文书
全陪导游词开场白
2015/05/29 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python