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基础语法之文件操作的更多相关文章

  1. Python基础7:文件操作

    [ 文件操作] 1 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧 ...

  2. python学习笔记-(七)python基础--集合、文件操作&函数

    本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...

  3. Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数

    1.        集合 1.1      特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...

  4. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  5. python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...

  6. Python基础-week03 集合 , 文件操作 和 函数详解

    一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...

  7. python基础学习笔记——文件操作

    文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...

  8. Python基础知识(八)----文件操作

    文件操作 一丶文件操作初识 ###f=open('文件名','模式',编码): #open() # 调用操作系统打开文件 #mode #对文件的操作方式 #encoding # 文件的编码格式 存储编 ...

  9. Python基本语法_文件操作_读写函数详解

    目录 目录 软件环境 file文件对象 open文件操作 读文件 read读取所有文件内容 readline获取一行内容 readlines读取所有文件内容 readreadlinereadlines ...

随机推荐

  1. DevExpress ASP.NET v19.1版本亮点:Pivot Grid等控件

    行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Controls v19.1中新增的一些控件及增强的控件功能 ...

  2. Newsgroups数据集研究

    1.数据集介绍 20newsgroups数据集是用于文本分类.文本挖据和信息检索研究的国际标准数据集之一. 数据集收集了大约20,000左右的新闻组文档,均匀分为20个不同主题的新闻组集合. 一些新闻 ...

  3. PHP循环while do while循环

    <?php #从1打印到10,除了5 $i=1; while ($i<10) { if ($i==5) { $i++; continue; } echo $i++."<br ...

  4. 第十一章 前端开发-html

    第十一章 前端开发-html 1.1.0 html:超文本标记语言 html特征:(HyperText Markup Language) 对换行的空格不敏感 空白折叠 标签:有称为标记 双闭合标签 & ...

  5. Tarjan求点双连通分量

    概述 在一个无向图中,若任意两点间至少存在两条“点不重复”的路径,则说这个图是点双连通的(简称双连通,biconnected) 在一个无向图中,点双连通的极大子图称为点双连通分量(简称双连通分量,Bi ...

  6. Web API接口规范与测试方法

    目录 1.Web API接口 1.1接口的四大特点 1.2接口文档的编写:YApi 1.3接口测试工具:Postman 2.接口规范(restful) 2.1URL设计 2.1.1 数据的安全保障(h ...

  7. C#写入文件内容时提示:文件正被另一个人或程序使用

    创建文件后未将文件关闭 string sTransLogFile = sTransLogPath + "\\" + DateTime.Now.ToString("yyyy ...

  8. 【leetcode】1244. Design A Leaderboard

    题目如下: Design a Leaderboard class, which has 3 functions: addScore(playerId, score): Update the leade ...

  9. CSS 按钮

    总结有关按钮的各种样式 ㈠基本按钮样式 看一下没有进行css样式设计时按钮的样子与进行样式设计的按钮样子 <!DOCTYPE html> <html> <head> ...

  10. 11、LineEdit与setCompleter自动补全

    #include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug>//引入打印 ...