潭州课堂25班:Ph201805201 第十三课 文件 (课堂笔记)
对文件的操作,
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 第十三课 文件 (课堂笔记)的更多相关文章
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)
		
index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
 - 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 (课堂笔记)
		
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
 - 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 (课堂笔记)
		
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
 - 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 (课堂笔记)
		
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
 - 潭州课堂25班:Ph201805201 第十课  类的定义,属性和方法   (课堂笔记)
		
类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...
 - 潭州课堂25班:Ph201805201 django 项目 第四十三课 后台 用户管理前后功能实现 (课堂笔记)
		
用户的展示,编辑,删除, 把用户显示出来,用户名,员工(是,否), 超级用户(是, 否) 活跃状态,(非活跃示为删除) 在前台要显示该用户所属的用户组,在前台代码中是调用类的属性,所以在 user 的 ...
 - 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)
		
在视图中创建个类,要实现此功能,并把结果返回前台 , from django.shortcuts import render from django.views import View from dj ...
 - 潭州课堂25班:Ph201805201 django 项目 第二十三课 文章主页 轮播图前端实现 热门新闻推荐实现 详情页实现 (课堂笔记)
		
前台代码 // 在static/js/news/index.js文件中 $(function () { // 新闻列表功能 let $newsLi = $(".news-nav ul li& ...
 - 潭州课堂25班:Ph201805201 django 项目 第十三课 短信验证码后台的实现  (课堂笔记)
		
d 发送短信验证码之前,后台要得到三个参数 : 1,用户手机吗,, 2,用户输入的图片验证文本, 3,前台的 uuid , 在60秒内是否有发送短信的记录 只有用户输入的手机号,文本信息与 uudi ...
 
随机推荐
- 转载:分布式文件系统 - FastDFS 在 CentOS 下配置安装部署(1)
			
原文:http://blog.mayongfa.cn/192.html 一.安装 libfastcommon 和 FastDFS 1.下载安装 libfastcommon ,这里是通过wget下载(我 ...
 - linux网络设备驱动
			
Linux网络设备驱动 Linux网络驱动程序的体系结构可划分为4个层次.Linux内核源代码中提供了网络设备接口及以网络子系统的上层的代码,移植特定网络硬件的驱动程序的主要工作就是完成设备驱动功能层 ...
 - 关于Java Web应用中的配置部署描述符web.xml
			
一.web.xml概述 位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这个 web.xml文件对于Java Web应用十分重要,每个Java Web应用都必须包含一个w ...
 - Android动态控制状态栏显示和隐藏
			
记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...
 - sql基础笔记备忘
			
MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 数值类型:tinyint smallint medium ...
 - redis介绍以及安装
			
一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的values类型相对更多,包括字符串.列表.哈希散列表.集合,有序集合. 这些数据类型都支持pus ...
 - bzoj 2142
			
数论大集合 只要你做完了这道题,除了线性筛和降幂公式以外,所有数论noip知识点就都会了... 题意:求C(n,∑w)*C(∑w,w1)*C(∑w-w1,w2).....mod p(不保证p为质数) ...
 - unittest中更高效的执行测试用例一个类只需要打开一次浏览器
			
示例代码 baidu.py # _*_ coding:utf-8 _*_ import csv,unittest #导入csv模块 from time import sleep from seleni ...
 - python 全栈开发,Day106(结算中心(详细),立即支付)
			
昨日内容回顾 1. 为什么要开发路飞学城? 提供在线教育的学成率: 特色: 学,看视频,单独录制增加趣味性. 练,练习题 改,改学生代码 管,管理 测,阶段考核 线下:8次留级考试 2. 组织架构 - ...
 - python 全栈开发,Day67(Django简介)
			
昨日内容回顾 1. socket创建服务器 2. http协议: 请求协议 请求首行 请求方式 url?a=1&b=2 协议 请求头 key:value 请求体 a=1&b=2(只有p ...