潭州课堂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 ...
随机推荐
- UML和模式应用5:细化阶段(1)--第1次迭代
1.前言 从本文开始进入细化阶段,讨论迭代技术的基础,本次讨论将着重讨论第一次迭代,以POS机为例. 2. 第一次迭代处理的需求(以NextGen POS项目处理销售用例) 实现 处理销售 用例中基本 ...
- Linux的capability深入分析(2)【转】
转自:https://blog.csdn.net/wangpengqi/article/details/9821231 rpm -ql libcap-2.16-5.2.el6.i686 /lib/l ...
- 现代C++之理解decltype
现代C++之理解decltype decltype用于生成变量名或者表达式的类型,其生成的结果有的是显而易见的,可以预测的,容易理解,有些则不容易理解.大多数情况下,与使用模板和auto时进行的类型 ...
- oracle中REGEXP_SUBSTR方法的使用
近期在做商旅机票平台,遇到这样一个问题: 有一张tt_ticket表,用来存机票信息.里边有一个字段叫schedule,表示的是行程,存储格式为:北京/虹桥 由于公司位于上海.而上海眼下有两个机场:浦 ...
- LeetCode(43):字符串相乘
Medium! 题目描述: 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = &quo ...
- 【python】多线程queue导致的死锁问题
写了个多线程的python脚本,结果居然死锁了.调试了一整天才找到原因,是我使用queue的错误导致的. 为了说明问题,下面是一个简化版的代码.注意,这个代码是错的,后面会说原因和解决办法. impo ...
- 一个tomcat上部署多个项目,并通过不同端口号访问不同的项目
原文:http://www.cnblogs.com/kismetv/p/7228274.html#title3-1 现在以部署两个项目为例: 第一步:修改tomcat下的server.xml文件 配置 ...
- poj1195二维树状数组模板
二维树状数组和一维的也差不多,改一下add和query函数即可:即按行修改,行内单点修改即可 /* 二维树状数组,询问一个二维区间内的数之和 */ #include<iostream> # ...
- Crack相关
Microsoft Office 2007专业增强版密钥:KXFDR-7PTMK-YKYHD-C8FWV-BBPVWM7YXX-XJ8YH-WY349-4HPR9-4JBYJCTKXX-M97FT-8 ...
- 步步为营-36-ADO.Net简介
与数据库进行连接交互 方法一 #region 01连接对象 //01 连接字符串 string connstr = "server=.;uid=sa;pwd=sa;database=Demo ...