对文件的操作,

                                       open('h:\\asa.txt')

r

以只读方式打开

w

以写入方式打开,会覆盖已文件

X

如果已存在,会异常

a

如果文件存在,则在其末尾追加写入

b

以二进制方式打开

t

以文本方式打开

+

可读写方式,可添加其他方式

U

通用换行符支持

打开文件f= open('h:\\asa.txt')

f.write( 字符串 )      向文件里写内容

  f.flush( )     刷新缓存区,把内容写入文件,

f.read()     读取文件   在()中可写参数,如:f.read(5)读前5个字符

f.close()      关闭文件

  查当前文件指针的位置,>>> f.tell()

  控制指针的位置,>>> f.seek(25,0)      #()中的参数:25:第25个字符,

             第二个参数的设置说明:

            0:从0开始数移动

            1,从当前位置开始移动

            3,从末尾开始移动

  f.writelines( ['a','b','c'] )      写入可迭代类型

  读出所在指针的这一行,,   f. readline()    ()中可写参数,读取内个,

  读出多行,>>>       f.readlines ()   返回个列表

  把打开的文件变为列表,list()    >>> list (f)

  碟带出文件:

      >>> for i in f:

               print (i)

以可读写模式打开      >>> f= open('h:/asa.txt','w')

>>>中

()中,第一个‘’内为文件路径,

第二个‘’内w  表示  以读写方式打开,

(w,若已经该文件,将会覆盖掉该文件)

上下文管理: __enter__ 和 __xxit__

class Test:
def __enter__(self):                # with 进来时触发
print('正在调用 enter')
return 'enter 返回'
def __exit__(self, exc_type, exc_val, exc_tb):  # with 退出时触发
print('正在调用 exit') with Test() as t:
print(t)
import io

sio = io.StringIO()
sio.write('abc')
sio.seek()
sio.read()
sio.getvalue() # 不管光标在哪,都可以读到所有内容,

用代码操作linux

import os

os.system('ls')
os.mkdir('test') # 创建文件夹
os.rmdir('test') # 删除文件夹
a = os.path.join('/home/pyvip','projects')
# 拼接文件路径 import shutil
shutil.move('a','b')
# 把第一个谁的移动到第二个文件中 shutil.copy('a','b')
# 把第一个文件内容复制给第二个文件,如果第二个文件不存,则新建 shutil.rmtree('a') # 删除文件夹,包括里的内容

 with 的使用,

  . with open("/tmp/foo.txt") as file: 

    .     data = file.read()  

潭州课堂25班:Ph201805201 第十三课 文件 (课堂笔记)的更多相关文章

  1. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)

    index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  2. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  3. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  4. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  5. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  6. 潭州课堂25班:Ph201805201 django 项目 第四十三课 后台 用户管理前后功能实现 (课堂笔记)

    用户的展示,编辑,删除, 把用户显示出来,用户名,员工(是,否), 超级用户(是, 否) 活跃状态,(非活跃示为删除) 在前台要显示该用户所属的用户组,在前台代码中是调用类的属性,所以在 user 的 ...

  7. 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)

    在视图中创建个类,要实现此功能,并把结果返回前台 , from django.shortcuts import render from django.views import View from dj ...

  8. 潭州课堂25班:Ph201805201 django 项目 第二十三课 文章主页 轮播图前端实现 热门新闻推荐实现 详情页实现 (课堂笔记)

    前台代码 // 在static/js/news/index.js文件中 $(function () { // 新闻列表功能 let $newsLi = $(".news-nav ul li& ...

  9. 潭州课堂25班:Ph201805201 django 项目 第十三课 短信验证码后台的实现 (课堂笔记)

    d 发送短信验证码之前,后台要得到三个参数 : 1,用户手机吗,, 2,用户输入的图片验证文本, 3,前台的 uuid , 在60秒内是否有发送短信的记录 只有用户输入的手机号,文本信息与 uudi ...

随机推荐

  1. Epoll模型

    Epoll模型 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率.因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多.并且,在l ...

  2. java并发编程系列三、Lock和Condition

    有了synchronized为什么还要Lock? 因为Lock和synchronized比较有如下优点 1. 尝试非阻塞地获取锁 2. 获取锁的过程可以被中断 3. 超时获取锁 Lock的标准用法 p ...

  3. mq命令帮助文档

    https://www.ibm.com/support/knowledgecenter/zh/SSFKSJ_7.5.0/com.ibm.mq.ref.adm.doc/q083180_.htm

  4. 一步步实现windows版ijkplayer系列文章之四——windows下编译ijkplyer版ffmpeg

    一步步实现windows版ijkplayer系列文章之一--Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二--Ijkpl ...

  5. nagios系列(七)nagios通过自定义脚本的方式监控mysql主从同步

    nagios监控mysql主从同步 起因:nagios可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道. 登陆mysql从服务器, ...

  6. Ext.util.Format.date与Ext.Date.format区别, 转换时间戳

    在Extjs中装时间戳使用如下两种都可以: Ext.util.Format.date(time,'U'); Ext.Date.format(time, 'U'); 为了找到它们的区别,查看源代码,以E ...

  7. python 全栈开发,Day36(作业讲解(大文件下载以及进度条展示),socket的更多方法介绍,验证客户端链接的合法性hmac,socketserver)

     先来回顾一下昨天的内容 黏包现象粘包现象的成因 : tcp协议的特点 面向流的 为了保证可靠传输 所以有很多优化的机制 无边界 所有在连接建立的基础上传递的数据之间没有界限 收发消息很有可能不完全相 ...

  8. 检测cpu、主板、内存

    https://jingyan.baidu.com/article/636f38bb595cebd6b84610eb.html

  9. 【读书笔记】《深入浅出Webpack》

    Webpack版本 分析版本为3.6.0 4.0为最近升级的版本,与之前版本变化较大,编译输出的文件与3.0版本会不一致,目前项目中使用的版本3.0版本,所以基于3.0版本进行分析学习. Webpac ...

  10. mysql数据库备份 mysqldump

    一.--all-databases /application/mysql3307/bin/mysqldump -uroot -S /application/mysql3307/logs/mysql.s ...