前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >老男孩Python全栈开发(92天全)视频教程 自学笔记08

老男孩Python全栈开发(92天全)视频教程 自学笔记08

作者头像
玩蛇的胖纸
发布2018-06-08 12:53:24
5170
发布2018-06-08 12:53:24
举报

day8课程内容:

  文件操作

  f=open('小重山','r',encoding='utf8')      #以读的方式打开文件

  data=f.read()

  print(data)

  f.close()  #关闭文件句柄

  f=open('小重山2','w',encoding='utf8')     #以 清空再写 的方式打开文件,这一步就将文件以前的内容清空了,如果没有这个文件名的文件,就自动创建一个。

  f.write('hell o world \n')

  f.write('alex')    #将两个数据写入文件

  f=open('小重山2','a',encoding='utf8')   #以增加内容的方式打开

  f.write('hell o world \n')

  f=open('小重山','r',encoding='utf8')  

  print(f.readline())   #打印第一行

  print(f.readline())   #打印第二行

  print(f.readlines())  #将每一行的内容作为一个元素,将整个文件内容以一个列表的形式打印出来

代码语言:javascript
复制
  str.strip()就是把这个字符串头和尾的空格,以及位于头尾的\n \t之类给删掉 

  for i in f.readlines():  #遍历文件

    print(i.strip())    #用strip()去掉字符串收尾空格和\n\t的都去掉

  迭代器f 

  for i in f:  #打开一个文本最优的。

    print(i.strip())

代码语言:javascript
复制
f=open('波兰来客','r',encoding='utf8')
print(f.tell()) #光标位置
print(f.read(2))
print(f.tell())
f.seek(0)  #任意调整光标位置
print(f.tell())
print(f.read(2))
print(f.tell())
0
那时
6
0
那时
6  

  进度条

  f.flush()   #刷新缓冲区 

代码语言:javascript
复制
import sys,time
for i in range(30):
    sys.stdout.write('*')
    sys.stdout.flush()  #更新缓冲区
    time.sleep(0.5)
代码语言:javascript
复制
print('*',end='',flush=True)

  文件打开模式

  r+模式   #读写模式  读从最开始读,写从最后写,类似追加(最常使用) 读从开头读,写只能从最后开始写

  w+模式  #写读模式  先清空再写也读不到,因为读是从光标向后读的

  a+模式  #追加+读模式 

代码语言:javascript
复制
a=str({'bj':111})  #字典转字符串
a=eval(a)           #字符串转字典
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • day8课程内容:
    •   文件操作
      •   进度条
        •   文件打开模式
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档