设为首页 加入收藏

TOP

day 08 文件操作(一)
2018-12-05 18:09:57 】 浏览:139
Tags:day 文件 操作
文件操作  - >open()  打开
f = open(文件路径,mode='模式',encoding='编码格式') 最最底层操作的是bytes,打开一个文件的时候获取到的是一个文件的句柄
从文件中读取数据
f.read()  读取文档的内容
f.close()  关闭连接
f.flush()  刷新管道,把数据写入文件
f = open("alex和wusir的故事", mode="r", encoding="utf-8")
# 读取内容    #####首先新建一个文件,文本的名称是什么就是什么
content = f.read()  # 全部都读取出来
print(content)
# 坑:
c2 = f.read() # 读取不到内容. 因为上面已经读取完毕. 光标在末尾
print("c2", c2)
如果你打开的文档不是在py里面建立的,直接打开文档的路径,但是要注意的是,这个文档编码的格式是"gbk"
f = open("E:\西游记\金角大王吧.txt", mode="r", encoding="gbk")
print(f.read())
f.close()
文件的路径:
1.相对路径: 相对于当前程序所在的文件夹,如果在文件夹内,随便找,直接写名字;                      如果不在这个文件夹内,可能需要出文件夹或者进文件夹
                   ../  出文件夹
                   /   进文件夹:  文件夹/
2.绝对路径:从磁盘根目录寻找路径(有问题)
         只有在记录日志的时候可以用到绝对路径
日志: 程序运行过程中记录的信息
mode:
r  read  只读,读取
   读取文件的相关操作:
   1.read()  默认读取文件内容(全部)
   2. read(n) 读取n个字符
f = open('你喜欢的游戏', mode='r', encoding='utf-8')
print(f.read(3))  #读取3个字符
print(f.read(3))  #继续读3个字符
# 你喜欢
# # 的游戏
print(f.readline().strip()) # 换行符为分割, strip()可以去掉换行. 读取到的内容第一件事就是去掉空白
print(f.readline()) # 换行符为分割
扩展:
print("周润发", end="胡辣汤")    end 在最后添加内容并添加到新的一行
print("周星驰")    ##周润发胡辣汤周星驰
   3. readline()   读取一行 
   4. readlins()     读取全部,返回列表,一次性把文件中的读取出来
print("你叫什么名字?\n 我叫李嘉诚. 可能") #  换行
print("你叫什么名字?\\n 我叫李嘉诚. 可能") #  显示 \n
print("你叫什么名字?\\\\n 我叫李嘉诚. 可能") #  显示 \\n
   5.  for line in f:   每次读取一行内容
      文件句柄是一个可迭代对象
      #优点:相对节省内存
for line in f:    ####从文件中读取到每一行给前面的line
  print(line.steip())
f.close()
w   写如,只写
创建文件
清空文件
每次用w模式打开文件,都会清空这个文件(坑)
次用w模式打开文件, 都会清空这个文件(坑)
f = open('胡辣汤', mode="w", encoding="utf-8") # 可以帮我们创建文件
 
f.write('河南特色\n')
f.write("东北特色\n")
f.write('陕西特色\n')
 
# 好习惯
f.flush()  # 刷新管道, 把数据写入文件
f.close()
a    
也可以创建文件
apppend() 追加,在文件的末尾写入内容
f = open("葫芦小金刚", mode="a", encoding="utf-8") # a, append 追加, 在文件的末尾写入内容 f.write("你叫什么名字啊?")
f.read() # not readable
f.flush()
f.close()
r+ :  读写操作   对于文件而言.应该有的操作就是两个: 读,写
不论读取内容的多少,只要你读了,写就是在末尾
f = open("你喜欢的游戏", mode="r+", encoding="utf-8")
content = f.read(2)  # 顺序必须先读, 后写
print(content)   #你喜
r+特有的深坑:不论读取内容的多少. 只要你读了. 写就是在末尾
f.write('五娃')
f.flush()
f.close()
print(f)
w+ : 写读操作  ,一上来就会清空文件,很少人用
一上来会清空文件. 没人用
f = open("葫芦小金刚", mode=
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇3..Twisted学习 下一篇建立 Python 虚拟环境

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目