Python基础语法之文件操作
1 读文件
1.1 简单读文件
f = open('text', 'r') # f是文件句柄
data = f.read() # read方法可以加整型参数,是几就读几个字符
print(data)
f.close()
1.2 readline()和readlines()
readline():每次读文件中的一句。
readlines():将整个文件中的字符全部读出,并将其存在一个列表里,列表中的每个元素是文件中的一句。
在读大文件时尽量不要用readlines,太占用内存。
f = open('text', 'r')
a = f.readline()
b = f.readline()
c = f.readline()
d = f.readline()
print(a) # my name is Bob
print(b) # I am 18 years old
print(c) # I like learning
print(d) # I have a dog
f = open('text', 'r')
lines = f.readlines()
print(lines)
# ['my name is Bob\n', 'I am 18 years old\n', 'I like learning\n', 'I have a dog']
1.3 迭代器
文件句柄是一个迭代器,可以通过for循环取出迭代器中的值,节约内存,处理效率更高。
f = open('text', 'r')
for i in f:
print(i.strip())
# my name is Bob
# I am 18 years old
# I like learning
# I have a dog
2 写文件
2.1 清理写
f = open('text', 'w')
f.write('hello world')
f.close()
2.2 非清理写
f = open('text', 'a')
f.write('hello world')
f.close()
3 读取和调整光标的位置
f = open('text', 'r')
print(f.tell()) #
print(f.read(2)) # he
print(f.tell()) #
f.seek(0)
print(f.tell()) #
4 将缓存区内容写进磁盘中
f = open('text', 'w')
f.write('Bob is 32') # 此时文件中并没有写入
f.flush() # 将刚写入缓存区的内容写入到磁盘中
f.close()
5 文件的操作模式
# r+ :从文章起始位置读,从文章最后写
# w+ :从光标后一个字符读,在文章最后写,但是在打开文件时清空文档
# a+ :从文章最后读,正常追加
6 例题:在任意一行的后面添加字符串,并将文件打印出来
with open('text', 'r') as f:
num = 0
for i in f.readlines():
num += 1
if num == 4:
i = ''.join([i.strip(), '***'])
print(i.strip())
7 例题:修改文件中任意一行
with open('text', 'r') as f_read, open('text1', 'w') as f_write:
num = 0 # 计数,在符合行数时修改内容
for line in f_read: # 遍历f_read中的每行
num += 1 # 没遍历一行,计数器加一
if num == 4: # 在第四次遍历时,即在第四行时执行if块语句
line = 'hello\n' # 当在第四行时将文件的内容改为hello
f_write.write(line) # 将处理后的所有字符串写入f_write
Python基础语法之文件操作的更多相关文章
- Python基础7:文件操作
[ 文件操作] 1 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧 ...
- python学习笔记-(七)python基础--集合、文件操作&函数
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...
- Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数
1. 集合 1.1 特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- python基础3之文件操作、字符编码解码、函数介绍
内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...
- Python基础-week03 集合 , 文件操作 和 函数详解
一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...
- python基础学习笔记——文件操作
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
- Python基础知识(八)----文件操作
文件操作 一丶文件操作初识 ###f=open('文件名','模式',编码): #open() # 调用操作系统打开文件 #mode #对文件的操作方式 #encoding # 文件的编码格式 存储编 ...
- Python基本语法_文件操作_读写函数详解
目录 目录 软件环境 file文件对象 open文件操作 读文件 read读取所有文件内容 readline获取一行内容 readlines读取所有文件内容 readreadlinereadlines ...
随机推荐
- Prometheus+Granfana
二.虚机(服务器)方式prometheus在虚机(服务器)中安装运行. 命令行启动在安装完成以后,可以直接在命令行启动.启动方式通常是: ./prometheus --config.file=prom ...
- JAVA》eclipse——(二)Tomcat
一.进入www.apache.org网页(注:图中所有箭头都依据从左到右,从上到下的规则) 二.向下拉网页,然后如下图操作 三.进入之后,在网页的左边选择想要的Tomcat版本 四.选择与本机相同系统 ...
- tp5.1引用第三方类库
1.TP5第三方类库全部放在Extend目录内,如果是放在Extend目录下,则不需要再类库里声明namespace.直接 new \YourClass() 即可 2.如果你的类库在Extend的子目 ...
- Win10 搭建IIS服务
IIS服务器,俗称:Web服务器又或者叫做网站服务器. IIS详解: https://baike.baidu.com/item/iis/99720?fr=aladdin 开始搭建: 1. 打开控制面板 ...
- [洛谷P1607] 庙会班车
题目描述 Although Farmer John has no problems walking around the fair to collect prizes or see the shows ...
- maven项目创建4 dao层整合
项目配置文件要放在打包成war包的web项目中 创建文件步骤 1 SqlMapConfig.xml <?xml version="1.0" encoding=" ...
- Controllers的使用
代码 angularjs.html <!doctype html> <html> <head> <meta charset="UTF-8" ...
- 51 Nod 1089 最长回文子串(Manacher算法)
1089 最长回文子串 V2(Manacher算法) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 回文串是指aba.abba.cccbccc.aaa ...
- 如何在组件中监听vuex数据变化(当vuex中state变化时,子组件需要进行更新,怎么做?)
todo https://blog.csdn.net/qq_37899792/article/details/97640434
- python语言中多继承中super调用所有父类的方法以及要用到的MRO顺序
在python多继承中,利用super().父类方法,可以调用所有父类,从而在重写的状态下,再次对所有父类的调用! 例: print("******多继承使用super().__init__ ...