09-python--file
时间:2020-04-28
本文章向大家介绍09-python--file,主要包括09-python--file使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
'''
open内置函数,调用的是操作系统的接口
f1变量:文件句柄,对文件的任何操作都得通过文件句柄进行
encoding:可以不写,默认编码:操作系统的默认编码
windows:gbk
linux/mac:utf-8
'''
'''
1、打开文件
2、操作文件句柄
3、关闭文件
'''
#
# read
'''
f1 = open('gpg.txt')
content = f1.read() # 全部读
content = f1.read(7) # 按照字符读
content = f1.readline() # 按行读
content = f1.readlines() # 返回一个列表,列表中的每个元素是列表中的每一行
print(content)
f1.close()
for 读取
f = open('gpg.txt')
for line in f:
print(line)
f.close()
rb:操作的是非文本的文件,图片、视频、音频
f = open('ggg.png', mode='rb')
content = f.read()
print(content)
f.close()
# r+:读并追加
f = open('rjia.txt', encoding='utf-8', mode='r+')
content = f.read()
print(content)
f.write('sd')
f.close()
'''
# write:如果文件存在,先清空文件内容,再写入
'''
f = open('ggg.txt', mode='w', encoding='utf-8')
f.write('你好')
f.close()
# wb
f1 = open('ggg.png', mode='rb')
content = f1.read()
f1.close()
f2 = open('gggg.png', mode='wb')
f2.write(content)
f2.close()
'''
# append:有文件在原文件后追加,没有则创建
# f = open('333.txt', mode='a', encoding='utf-8')
# f.write('hello\n')
# f.close()
# tell:光标位置,按字节
# f = open('rjia.txt', encoding='utf-8')
# print(f.tell())
# content = f.read()
# print(f.tell())
# f.close()
# seek:调整光标位置
# f = open('rjia.txt', encoding='utf-8')
# print(f.seek(4))
# content = f.read()
# print(content)
# f.close()
# flush:强制刷新
# f = open('rjia.txt', encoding='utf-8', mode='w')
# f.write('asdasdasd')
# f.flush()
# f.close()
# with open('333.txt', encoding='utf-8') as f1:
# print(f1.read())
# with open('333.txt', encoding='utf-8') as f1, \
# open('rjia.txt', encoding='utf-8',mode='w') as f2:
# print(f1.read())
# f2.write('dffsd')
'''
文件修改步骤:
1、以读的模式打开源文件
2、以写的模式创建一个新文件
3、将源文件的内容读取并修改成你想要的新内容,并写入新文件
4、将源文件删除
5、将新文件重命名成源文件
'''
# import os
# with open('333.txt', encoding='utf-8') as f1, \
# open('333bak.txt', encoding='utf-8',mode='w') as f2:
# old_content = f1.read()
# new_content = old_content.replace('hello', 'dfl')
# f2.write(new_content)
# os.remove('333.txt')
# os.rename('333bak.txt', '333.txt')
# import os
# with open('333.txt', encoding='utf-8') as f1, \
# open('333bak.txt', encoding='utf-8',mode='w') as f2:
# for line in f1:
# # old_line = line.strip()
# new_line = line.replace('dfl', 'bbbbb')
# f2.write(new_line)
# os.remove('333.txt')
# os.rename('333bak.txt', '333.txt')
原文地址:https://www.cnblogs.com/Daspig/p/12793247.html
- 再次扩散:Linux系统bash漏洞CVE-2014-6271仍未被彻底修复,红帽再发补丁
- SEO分享:彻底禁止搜索引擎收录非首选域名的方法
- 紧急扩散:Linux系统bash严重安全漏洞CVE-2014-6271的检测及修复方法
- 手游热更新方案xLua开源:Unity3D下Lua编程解决方案
- WordPress评论滑动/拉链解锁myQaptcha代码版及部署方法
- 修改WordPress分类目录和页面链接以斜杠/结尾,附nginx对应的301跳转设置方法
- 彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法
- 解决Crayon Syntax Highlighter代码高亮与fancybox图片暗箱冲突问题
- 移动搜索SEO:网站移动适配之Meta标注、移动跳转终结篇
- http加速器Varnish的vcl配置小记(lnmp环境)
- 关于网站图标favicon.ico那点事儿,你造吗?
- 跨平台 ListView 性能优化
- 打造“微信小程序”组件化开发框架
- 解决Linux下MySQL启动错误Starting MySQL.Manager of pid-file quit without updating file.[FAILED]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何在github上传多个项目
- Flutter基础widgets教程-Card篇
- Springboot热部署,使用spring-boot-devtools、springloaded两种方式进行热部署
- SpringBoot中jsp里面的静态资源js、css、images访问不到解决办法
- spring boot jsp里面的静态资源访问不到解决办法
- Flutter基础widgets教程-Center篇
- 如何上传项目到GitHub
- ES6编码规范
- Flutter基础widgets教程-Checkbox篇
- linux的相关命令行
- ORM之JPA
- Salesforce Javascript(三) 小结1
- PGSQL计算时间差
- 20201001_kpay支付项目搭建
- PGSQL分组查询报错