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 ...
随机推荐
- DevExpress ASP.NET v19.1版本亮点:Pivot Grid等控件
行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Controls v19.1中新增的一些控件及增强的控件功能 ...
- Newsgroups数据集研究
1.数据集介绍 20newsgroups数据集是用于文本分类.文本挖据和信息检索研究的国际标准数据集之一. 数据集收集了大约20,000左右的新闻组文档,均匀分为20个不同主题的新闻组集合. 一些新闻 ...
- PHP循环while do while循环
<?php #从1打印到10,除了5 $i=1; while ($i<10) { if ($i==5) { $i++; continue; } echo $i++."<br ...
- 第十一章 前端开发-html
第十一章 前端开发-html 1.1.0 html:超文本标记语言 html特征:(HyperText Markup Language) 对换行的空格不敏感 空白折叠 标签:有称为标记 双闭合标签 & ...
- Tarjan求点双连通分量
概述 在一个无向图中,若任意两点间至少存在两条“点不重复”的路径,则说这个图是点双连通的(简称双连通,biconnected) 在一个无向图中,点双连通的极大子图称为点双连通分量(简称双连通分量,Bi ...
- Web API接口规范与测试方法
目录 1.Web API接口 1.1接口的四大特点 1.2接口文档的编写:YApi 1.3接口测试工具:Postman 2.接口规范(restful) 2.1URL设计 2.1.1 数据的安全保障(h ...
- C#写入文件内容时提示:文件正被另一个人或程序使用
创建文件后未将文件关闭 string sTransLogFile = sTransLogPath + "\\" + DateTime.Now.ToString("yyyy ...
- 【leetcode】1244. Design A Leaderboard
题目如下: Design a Leaderboard class, which has 3 functions: addScore(playerId, score): Update the leade ...
- CSS 按钮
总结有关按钮的各种样式 ㈠基本按钮样式 看一下没有进行css样式设计时按钮的样子与进行样式设计的按钮样子 <!DOCTYPE html> <html> <head> ...
- 11、LineEdit与setCompleter自动补全
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug>//引入打印 ...