文件操作
2018-08-17 09:48:24来源:博客园 阅读 ()
1.几种打开模式
- r 只读
- w 只写
- a 不可读,只能在文本最末尾追加
- r+ 可读可写,光标默认移动到行尾
- w+ 可写可读
- a+ 可读可写,只能在文本最末尾追加
2.w和w+
open('note.txt', 'w', encoding='utf-8') 或 open('note.txt', 'w+', encoding='utf-8')
以这两种方式open文本时,执行完这条语句后,文本就立刻被清空掉,所以使用w和w+时要谨慎
3.python3下的编码问题
如果要打开的文本是用GBk编码的,那么open方法需要设置encoding='gbk'
如果要打开的文本是用utf-8编码的,那么open方法需要设置encoding='utf-8'
encoding的作用是将文本中的字符以指定的编码方式做解码,即将文本中字符解码为unicode
4.常用操作
#迭代方式读取文本,只将当前行读入内存 f = open('note.txt', 'r+', encoding='GBk') for line in f: print(line, end='')
#迭代方式读取文本,如果想要修改文本的内容,只能通过重新创建新文本的方式实现 f_write = open('new.txt', 'w', encoding='GBK') f_read = open('note.txt', 'r', encoding='GBk') for line in f_read: if 'Corner' in line: line = line.replace('Corner', '博客园思密达') f_write.write(line) f_read.close() f_write.close()
5.补充
两个常见方法tell()和seek()
windows的文本换行符 \n
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PythonDay08 2019-08-13
- python 之 前端开发(form标签、单选框、多选框、file上传文 2019-08-13
- 把Python项目打包成exe文件 2019-08-13
- pycharm 新建py文件写时有作者和时间 2019-08-13
- 列表和元组 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash