python笔记03-----文件操作
文件操作
创建一个文件名字为filename
内容是
BJ
SH
GD
TW
打印文件编码
f = open("filename",'r',encoding="utf-8")
print(f.encoding)
utf-8
打印在内存的编号
print(f.fileno())
3
1.文件读操作
1.1 open()方法,模式默认读
f = open("filename",encoding="utf-8")
data = f.read()
print(data)
BJ
SH
GD
TW
1.2 读前几行
f = open("filename",encoding="utf-8")
for i in range(2):
print(f.readline().strip())
BJ
SH
1.3 一行行读完
f = open("filename",encoding="utf-8")
for i in f:
print(i.strip())
BJ
SH
GD
TW
1.4 高效读到第x行
count = 0
f = open("filename",encoding="utf-8")
for i in f:
if count == 3:
print('----------------')
count += 1
print(i.strip())
count += 1
BJ
SH
GD
----------------
TW
ssssss
2.文件写操作
2.1 w写模式,如果没有此文件就创建
f = open("filename2",'w',encoding="utf-8")
f.write("wwwww")
f.close()
f1 = open("filename2",encoding="utf-8")
data = f1.read()
print(data)
f.close()
wwwww
2.2 a追加模式
在文件尾部追加
f = open("filename",'a',encoding="utf-8")
f.write("\nssssss")
f.close()
BJ
SH
GD
TW
ssssss
2.3读+追加模式
f = open("filename","r+",encoding="utf-8")
f.write("\n------haha------------")
for i in f:
print(i.strip())
2.4 文件修改
f = open("filename","r",encoding="utf-8")
f1 = open("filename1","w",encoding="utf-8")
for line in f:
if "h" in line:
line = line.replace('h','g')
f1.write(line)
f.close()
f1.close()
3.指针操作
f = open("filename",encoding="utf-8")
print(f.tell()) #查看当前指针位置
print(f.readline())
print(f.tell())
f.seek(0) #指针回到0
print(f.tell())
print(f.readline())
print(f.tell())
0
BJ
4
0
BJ
4
4.判断文件是否可读可移可写
f = open("filename",'r',encoding="utf-8")
print(f.readable())
print(f.seekable())
print(f.writable())
True
True
False
5.flush方法和buffer方法
f = open("filename",'r',encoding="utf-8")
print(f.flush())#从内存写入磁盘
print(f.buffer)
None
<_io.BufferedReader name='filename'>
6.实现进度条
import sys,time
for i in range(10):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.5)
##########
7.截断
f = open("filename","a",encoding="utf-8")
f.seek(0) #指定指针到0的位置
f.write("123456")
f.truncate(2) #截断2字符
filename文件中 只保留2个字符
BJ
python笔记03-----文件操作的更多相关文章
- python笔记3 - 文件操作
file 对象使用 open 函数来创建,下面说一下对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件,读取/写入文件内容 3.关闭文件. 注意: 文件打 ...
- python笔记:文件操作
1.逐行打印整个文件 # -*- coding: utf-8 -*- f = open("test",'r',encoding="utf-8") count = ...
- python os&shutil 文件操作
python os&shutil 文件操作 # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于W ...
- python 历险记(三)— python 的常用文件操作
目录 前言 文件 什么是文件? 如何在 python 中打开文件? python 文件对象有哪些属性? 如何读文件? read() readline() 如何写文件? 如何操作文件和目录? 强大的 o ...
- Python的高级文件操作(shutil模块)
Python的高级文件操作(shutil模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让我们用python的文件处理来进行文件拷贝,想必很多小伙伴的思路是:使用打开2个 ...
- Python入门篇-文件操作
Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...
- python基础篇(文件操作)
Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
- Python之常用文件操作
Python之常用文件操作
- Python之路第一课Day3--随堂笔记(文件操作)
一.集合的介绍 1.集合操作 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 常用操作 s = se ...
- python学习笔记4(文件操作)
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”) 直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...
随机推荐
- [Erlang27]如何监控指定目录下的*.beam文件,如果有改动就更新到指定的节点?
在Erlang In Anger第二章中讲到使用rebar来创建一个Erlang项目(Application或Project) 但美中不足的只是给出了指引,但没有给出详细的步骤. 下面我们就使用reb ...
- 回去看linux的指令1
SYNC CL : MSM8953 @ CL#:12212299 PROJECT PATH : // Platform / N / NILE / COMBINATION / MSM8953 Cross ...
- mysql 行转列 (结果集以坐标显示)
create table capacity( type int , numbers int , monthst INT ); select type, sum(case monthst when 1 ...
- apache url路由配置重写
最近复习了一下Apache Rewrite url重定向功能,有个项目用到了.htaccess,简单的几行代码,是看不怎么明白,于是复习了一下. 1.Apache Rewrite的主要功能 就是实现U ...
- 【OCP|052】OCP最新题库解析系列-2
2.Which two are true about Optimizer Statistics? ❑ A) They do not persist across Instance restarts. ...
- “全栈2019”Java第一百一十三章:什么是回调?回调应用场景详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第九十五章:方法中可以定义静态局部内部类吗?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- ROS(URDF机器人建模)
新建功能包mbot_description 在功能包下新建文件config,launch,meshes,urdf. 在launch文件夹下新建文件display_mbot_base_urdf.laun ...
- robot framework-tags(标签)实例
robot framework的标签是一个简单而又强大的分类机制,功能如下: 标签在reports,logs以及测试数据中展示,显示关于测试用例的元数据信息 用例的执行统计(total,passed, ...
- CentOS6.5下telnet服务
00×0 本文介绍Telnet搭建,以及展示这是一个不安全的远程服务. 00×1 服务准备工作 [root@localhost ~]# yum install xinetd telnet-server ...