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. POJ - 2689 Prime Distance (区间筛)

    题意:求[L,R]中差值最小和最大的相邻素数(区间长度不超过1e6). 由于非素数$n$必然能被一个不超过$\sqrt n$的素数筛掉,因此首先筛出$[1,\sqrt R]$中的全部素数,然后用这些素 ...

  2. 安装nodejs与使用

    nodejs 官方下载地址:https://nodejs.org/en/ 下载完成后,双击打开安装程序 然后: 然后点击install,等待安装 安装完成后的目录如下: 检测是否真的安装成功.打开cm ...

  3. 记二进制搭建k8s集群完成后,部署时容器一直在创建中的问题

    gcr.io/google_containers/pause-amd64:3.0这个容器镜像国内不能下载容器一直创建中是这个原因 在kubelet.service中配置 systemctl daemo ...

  4. 什么叫AOP(面向切面编程)?

    spring的AOP面向切面编程,实现在不改变代码的情况下完成对方法的增强.比较常用的就是spring的声明式事务管理,底层通过AOP实现,避免了我们每次都要手动开启事物,提交事务的重复性代码,使得开 ...

  5. 去掉我的电脑中WPS,百度云,360,爱奇艺盘符

    open regedit ,跳转到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\Na ...

  6. chromedriver.exe,自动化web, 安装谷歌驱动,以及可能遇到的坑

    1.下载谷歌驱动:chromedriver.exe http://chromedriver.storage.googleapis.com/index.html (下载驱动的链接) 2.把下载的chro ...

  7. JS大文件上传断点续传解决方案

    1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出.还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工.挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通 ...

  8. BZOJ 2434: [Noi2011]阿狸的打字机 AC自动机+fail树+线段树

    Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P'两个字母. 经阿狸研究发现,这个打字机是这样工作的 ...

  9. Qt 5 常用类及基本函数

    //主要使用类#include <Qstring> #include <QMenu> #include <QMenuBar> #include <QToolB ...

  10. TensorFlow使用记录 (二): 理解tf.nn.conv2d方法

    方法定义 tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=True, data_format="NHWC&quo ...