day3 文件操作
文件操作是在内存中进行操作的,因为文件是存储在内存中的.
open函数,该函数用于文件处理:
操作文件时,一般需要经历如下步骤:
(1)打开文件;
(2)操作文件
一、打开文件
文件句柄 = open("文件路径","模式")
打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。
打开文件的模式有:
(1)r,只读模式(默认);
(2)w,只写模式。【不可读;不存在则创建;存在则删除内容;】
(3)a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
(1)r+,可读写文件。【可读;可写;可追加】;
(2)w+,写读;
(3)a+,同a
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
(1)ru
(2)r+u
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
(1)rb (2)wb (3)ab
二、操作
1.def close(self, *args, **kwargs):
# real signature unknown 关闭文件
pass
2.def fileno(self, *args, **kwargs):
# real signature unknown 文件描述符
pass
3.def flush(self, *args, **kwargs):
# real signature unknown 刷新文件内部缓冲区
pass
4.def isatty(self, *args, **kwargs):
# real signature unknown 判断文件是否是同意tty设备
pass
5.def read(self, *args, **kwargs):
# real signature unknown 读取指定字符的数据
pass
打开一个文件,read()是按照字符来进行读取的。读取文件的信息,每次读取多少字符。
f = open("file","r",encoding="utf-8")
#f.write("耿ad56465645")
print(f.read(2))
f.close()
运行结果如下:
耿a
6.def readable(self, *args, **kwargs):
# real signature unknown 是否可读
pass
7.def readline(self, *args, **kwargs):
# real signature unknown 仅读取一行数据
pass
f = open("file","r",encoding="utf-8")
ret = f.readline()
print(ret)
f.close()
readline()是读取文件的第一行,仅读取文件的第一行,并且形成一个字符串。
"""
耿ad56465645
长123666
张dadaebdadojou
"""
运行结果如下:
耿ad56465645
8.def seek(self, *args, **kwargs):
# real signature unknown 指定文件中指针位置
pass
与tell()经常一起使用,放置文件指针,告诉文件从哪里进行读取。
f = open("file","r",encoding="utf-8")
f.seek(3)
print(f.read(3))
#print(f.tell())
f.close()
seek()是按指针放置文件读取的位置,按照字节进行放置。tell()看文件读取到那里。
9.def seekable(self, *args, **kwargs):
# real signature unknown 指针是否可操作
pass
10.def tell(self, *args, **kwargs):
# real signature unknown
获取指针位置
pass
11.def truncate(self, *args, **kwargs):
# real signature unknown 截断数据,仅保留指定之前数据
pass
我们知道,打开文件之后,我们使用seek()放置指针位置,read()读取指针后面的内容,而truncate()是截取指针之前的文件内容。
12.def writable(self, *args, **kwargs):
# real signature unknown 是否可写
pass
13.def write(self, *args, **kwargs):
# real signature unknown
写内容
pass
14.def readlines(self, size=None): # real signature unknown; restored from __doc__
读取所有数据,并根据换行保存值列表 """
day3 文件操作的更多相关文章
- Python之旅Day3 文件操作 函数(递归|匿名|嵌套|高阶)函数式编程 内置方法
知识回顾 常见五大数据类型分类小结:数字.字符串.列表.元组.字典 按存值个数区分:容器类型(列表.字典.元组) 标量原子(数字.字符串) 按是否可变区分:可变(列表.字典) 不可变(数字.字符串.元 ...
- Day3 文件操作和函数
一 文件操作 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1.1打开文件读取内容 print(open("sounds","r", ...
- python3.x Day3 文件操作
文件操作:操作文件实际是4步骤1.描述文件是哪个 2.打开文件 3.操作文件 4.关闭文件 1.打开文件使用open方法,代码举例: data=open("wait_you",en ...
- 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...
- Python——Day3知识点——文件操作
一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- Python-字典、集合、字符编码、文件操作整理-Day3
1.字典 1.1.为什么有字典: 有个需求,存所有人的信息 这时候列表就不能轻易的表示完全names = ['stone','liang'] 1.2.元组: 定义符号()t = (1,2,3)tupl ...
- day3之文件操作
一,文件操作基本流程. # 1.打开文件,产生文件句柄 # 2.操作文件句柄 # 3.关闭文件句柄 # f1 = open('11.txt',encoding='utf-8', mode='r') # ...
- Learn day3 深浅拷贝/格式化/字符串/列表/字典/集合/文件操作
1. pass break continue # ### pass break continue # (1) pass 过 """如果代码块当中,什么也不写,用pass来 ...
随机推荐
- HDU--1010
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1010 分析:dfs+奇偶剪枝. Tempter of the Bone #include<c ...
- 3.UiObejct API 详细介绍
一.点击与长按 1.组件区域位置关系: Rect 对象代表一个矩形区域:[left,Top][ARight,Bottom](即左上角图标到右下角图标) 2.点击与长按相关API: 返回值 API 说明 ...
- Tensorboard教程:Tensorflow命名空间与计算图可视化
Tensorflow命名空间与计算图可视化 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 强烈推荐Tensorflow实战Google深度学习框架 实验平台: Tensorflow ...
- github访问很慢的问题
公司一直用着svn, 之前也的确用过github的版本管理,但是一直都是可视化的操作 这几天面试了几名前端,问了一下发现他们在之前的公司里都是用git的, 于是今天好好温故了一下怎么用命令行进行一下g ...
- LeetCode-Reverse Words in a String[AC源码]
package com.lw.leet1; import java.util.Stack; /** * @ClassName:Solution * @Description: * Reverse Wo ...
- Win10环境下配置VScode的C++编译环境
写前感想:前前后后,折腾好几次,最后还是在学长安利下,开始入坑vscode了.原因一个是小巧,还有就是vs新建工程码题的方式太消耗内存了,基本每个项目就是以MB为单位计算的,然后希望用这篇文章记录自己 ...
- DIV+CSS制作斜线效果记录
DIV+CSS 斜线效果很简单,只需设置一下CSS Border 的边框就能有斜线效果.代码分享给大家,你可以自己变通. 提示要注意两点:1.DIV宽高的定义.2.DIV在 IE6 中默认是有高度的. ...
- 【计蒜客】是男人就过 8 题--Pony.AI 题 A. A String Game 后缀自动机+SG函数
[题目]A. A String Game [题意]给定目标串S和n个子串Ti,Alice和Bob轮流选择一个子串操作,必须且只能在子串末尾添加一个字符使得新串也是S的子串,不能操作即输,求胜利者.|S ...
- ASP.Net Cache(缓存)—ASP.NET细枝末节(2)
概述 1.意义 把数据放到Cache中,在指定的时间内,可以直接从Cache中获取,避免对数据库等的压力. 2.做法 设置: HttpRuntime.Cache.Insert(CacheKey, ob ...
- 【leetcode 简单】第三十四题 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [ ...