文件操作

2018-08-17 09:48:24来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:这是我见过最详细的飞机大战教程!完全零基础小学生都会把!

下一篇:Python骚操作!利用Python来爬取IP代理!偷偷给文章刷阅读量!