python 文件操作

一,读取,创建文件::

f = open("c:/a.txt", mode = "w" ,encoding= "utf-8") 

1.如果文件a.txt存在,则直接连接,a.txt不存在,会新创建,  mode:连接模式, enconding:编码类型

mode   :  r  ,只读

    w ,写入

    a  ,追加写

    r+  可读,可写, r+模式. 如果你执行读了操作. 那么写操作的时候. 都是写在文件的末尾. 和光标没有关系
             # 在文件开头写入. 写入的是字节,把原来的内容盖上

    a+ 可读,可写 ,

    w+ 可写可读,写之前会清空

    r+ 可读可写,读了在写,会写在内容末尾

    ab : 以字节模式追加写入

    wb:以字节模式写入,第一次写入之前会先执行清空

    rb:以字节模式读取内容

 

二 关键词:

seek(0,1)  指针从当前位置便宜0个字节长度,停留

seek(1,2) 指针从末尾位置偏移0个字节长度,停留

seek((0) ,指针从头偏移0个字节长度位置,停留

truncate() ,截断指针之后的内容,默认在指针当前,可以以字节长度的方式指定 

with  open(..)  as  XX :  ,创建连接方式,执行完毕自动关闭连接

for E: 

    with open("c.txt", mode = "w" , encoding = "utf-t") as f:

      f.write("haha")

      for line in f:

        print(line)

    >>>haha

   三 .文件的修改:
        1. 从源文件中读取内容. 修改内容. 写入到文件副本中.
        2. 删除源文件. 重命名文件副本为源文件的名字

 

with open("a1.txt", mode="w", encoding="utf-8") as f_w:

    f_w.write("每天坚持一点,\n每天努力一点,\n每天多思考一点,\n慢慢你会发现,\n你的进步越来越大。")

# e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’这一行的前面加一行,‘你们就信吧~’然后将更改之后的新内容,写入到一个新文件:a1.txt。

import os

li = [] with open("a1.txt",mode="r", encoding="utf-8") as f_old:

    for line in f_old:

        li.append(line)  

        print(li)    

f_old.close()

print(li)

li.insert(3,"你们就信吧~\n")

f_new = open("a2.txt", mode="w", encoding="utf-8")

for i in li:

    f_new.write(i)

f_new.flush()

f_new.close()

os.remove("a1.txt")

os.renames("a2.txt","a1.txt")

 

 

    

posted @ 2018-09-12 21:18  python传言  阅读(97)  评论(0)    收藏  举报