百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

简析python 文件操作_python对文件的操作方法

wptr33 2025-09-06 14:05 4 浏览

一、打开并读文件

1、file = open('打开文件的路径','打开文件的权限')#打开文件并赋值给file

#默认权限为r及读权限

str = read(num)读文件并放到字符串变量中,其中num表示要读取的字节数,

#默认read函数不加参数是全读

str = file.read()

file.close()#关闭文件,线程回收

2、下面举个列子(程序用华丽的分割线隔开):

首先我们创建一个test.txt文件随便写入下面内容(Apologize的歌词)

Apologize

I'm holding on your rope,

Got me ten feet off the ground

I'm hearin what you say but I just can't make a sound

You tell me that you need me

Then you go and cut me down, but wait

You tell me that you're sorry

Didn't think I'd turn around, and say...

------------↓↓↓↓↓↓这是程序↓↓↓↓↓↓↓--------------

file = open(r'/root/python-learn/python1-7/test.txt')

#r,表示防止转义,也可以用\来防止转义

str = file.read()

print(str)

file.close()

------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------------

输出结果:

3、这里我们要说明下读写指针

#文件读写指针,当读完一次后,str1将接着str后读,但是str后面会自动添加\n

------------↓↓↓↓↓↓这是程序↓↓↓↓↓↓↓--------------

file = open(r'/root/python-learn/python1-7/test.txt')

str = file.read(10)

str1 = file.read(10)

print(str)

print(str1)

file.close()

------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------------

输出结果:

4、为了修改读写指针我们使用到seek()函数

语法:fileObject.seek(offset[,whence])

offset:偏移量

whence:从哪里

0 表示从头开始计算

1 表示从当前稳只计算

2 表示以文件末尾为远点进行计算

需要注意的是,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到

文件末尾

file.seek(0,0)回到文件开头

file.seek(-1,2)从末尾向前偏移一个,尝试后发现最好用rb的权限读,rb以二进制方式读

------------↓↓↓↓↓↓这是程序↓↓↓↓↓↓↓--------------

file = open(r'/root/python-learn/python1-7/test.txt','rb')

file.seek(-20,2)

str1 = file.read(10)

print(str1)

file.close()

------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------------

输入结果:(能不使用图片就不粘图了提高效率)

[root@vipuser200 python1-7]# python3 file.py

b'around, an'

5、读取行使用函数readline()

str = readline() 读取一行

------------↓↓↓↓↓↓这是程序↓↓↓↓↓↓↓--------------

file = open(r'/root/python-learn/python1-7/test.txt')

str1 = file.readline()

print(str1)

str2 = file.readline()

print(str2)

str3 = file.readline()

print(str3)

str4 = file.readline()

print(str4)

str5 = fisle.readline()

print(str5)

file.close()

------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------------

输出结果:(原文件里面只有一个空行,但程序自带换行符所以会感觉空行比较多)

[root@vipuser200 python1-7]# python3 file1.py

Apologize

I'm holding on your rope,

Got me ten feet off the ground

I'm hearin what you say but I just can't make a sound

6、strlist = readlines() 读取整个文件到字符串列表

字符串列表:['abc','bcd']里面所有元素必须是字符串,可以把文件中的内容

一次性读到字符串列表中。

怎么去掉换行符呢

------------↓↓↓↓↓↓这是程序↓↓↓↓↓↓↓--------------

file = open(r'/root/python-learn/python1-7/test.txt')

strlist = file.readlines()

print(strlist)

for var in strlist:#也可以用file.strip()去掉不可见字符

var = var[:-1]#切片首先你得确定你最后一个换行符是单个字符

print(var)

file.close()

------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------------

输出结果:

[root@vipuser200 python1-7]# python3 file2.py

['Apologize\n', '\n', "I'm holding on your rope,\n", #后面太长不粘了

I'm holding on your rope,

Got me ten feet off the ground

I'm hearin what you say but I just can't make a sound

You tell me that you need me

Then you go and cut me down, but wait

You tell me that you're sorry

Didn't think I'd turn around, and say...

二、文件写操作

1、file.write('str') #在文件中写入字符串,当你使用写模式打开文件的时候,会将

文件里面的内容清空。

首先我们创建一个test1.txt测试文件在里面写入

Aplologize

编写程序

------------↓↓↓↓↓↓这是程序↓↓↓↓↓↓↓--------------

file = open(r'/root/python-learn/python1-7/test1.txt','w')

file.write('---------华丽的分割线-------------')

print(file)

file.close()

------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------------

执行结果:

[root@vipuser200 python1-7]# python3 file3.py

<_io.TextIOWrapper name='/root/python-learn/python1-7/test1.txt' mode='w'

encoding='UTF-8'>

打开test1.txt

---------华丽的分割线-------------

python中的写操作不会默认加换行符(需要自己手动添加)

python中的写不会覆盖原先的内容,只有我们重新打开文件再次使用w模式时候,文件

内容才会覆盖

------------↓↓↓↓↓↓这是程序↓↓↓↓↓↓↓--------------

from time import sleep

file = open(r'/root/python-learn/python1-7/test1.txt','w')

file.write('---------华丽的分割线-------------')

file.write('********华丽的星号*********')

file.flush() #强制写入,不需要等到文件关闭

print(file)

sleep(5) #等待5秒

file.close()

------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------------

输出结果:

[root@vipuser200 python1-7]# python3 file3.py

<_io.TextIOWrapper name='/root/python-learn/python1-7/test1.txt' mode='w'

encoding='UTF-8'>

打开test1.txt文件显示如下(里面使用了sleep()函数)

---------华丽的分割线-------------********华丽的星号*********

2、file.writelines()在文件中写入字符串元组或者是字符串列表

程序如下:

------------↓↓↓↓↓↓这是程序↓↓↓↓↓↓↓--------------

file = open(r'/root/python-learn/python1-7/test1.txt','w')

strlist = ['aaa','bbb']

file.writelines(strlist)

file.close()

------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------------

输出结果:

打开文件test1.txt

aaabbb

如果我们想让输入的字符串换行需要手动加入换行符可以写成如下所示:

strlist = ['aaa\n','bbb\n']

readlines和writelines可以对比来记。

相关推荐

栋察宇宙(二十一):Python 文件操作全解析

分享乐趣,传播快乐,增长见识,留下美好。亲爱的您,这里是LearingYard学苑!...

python中12个文件处理高效技巧,不允许你还不知道

在Python中高效处理文件是日常开发中的核心技能,尤其是处理大文件或需要高性能的场景。以下是经过实战验证的高效文件处理技巧,涵盖多种常见场景:一、基础高效操作...

Python内置模块bz2: 对 bzip2压缩算法的支持详解

目录简介知识讲解2.1bzip2压缩算法原理2.2bz2模块概述...

Python文件及目录处理方法_python目录下所有文件名

Python可以用于处理文本文件和二进制文件,比如创建文件、读写文件等操作。本文介绍Python处理目录以及文件的相关方法。...

The West mustn&#39;t write China out of WWII any longer

ByWarwickPowellLead:Foreightdecades,theWesthasrewrittenWorldWarIIasanAmericanandEuro...

Python 的网络与互联网访问模块及应用实例(一)

Python提供了丰富的内置模块和第三方库来处理网络与互联网访问,使得从简单的HTTP请求到复杂的网络通信都变得相对简单。以下是常用的网络模块及其应用实例。...

高效办公:Python处理excel文件,摆脱无效办公

一、Python处理excel文件1.两个头文件importxlrdimportxlwt...

Python进阶:文件读写操作详解_python对文件的读写操作方法有哪些

道友今天开始进阶练习,来吧文件读写是Python编程中非常重要的技能,掌握这些操作可以帮助你处理各种数据存储和交换任务。下面我将详细介绍Python中的文件读写操作。一、基本文件操作...

[827]ScalersTalk成长会Python小组第11周学习笔记

Scalers点评:在2015年,ScalersTalk成长会完成Python小组完成了《Python核心编程》第1轮的学习。到2016年,我们开始第二轮的学习,并且将重点放在章节的习题上。Pytho...

ScalersTalk 成长会 Python 小组第 9 周学习笔记

Scalers点评:在2015年,ScalersTalk成长会完成Python小组完成了《Python核心编程》第1轮的学习。到2016年,我们开始第二轮的学习,并且将重点放...

简析python 文件操作_python对文件的操作方法

一、打开并读文件1、file=open('打开文件的路径','打开文件的权限')#打开文件并赋值给file#默认权限为r及读权限str=read(num)读文件并放到字符串变量中,其中num表...

Python 中 必须掌握的 20 个核心函数——open()函数

open()是Python中用于文件操作的核心函数,它提供了读写文件的能力,是处理文件输入输出的基础。一、open()的基本用法1.1方法签名...

python常用的自动化脚本汇总_python 自动脚本

以下是python常用的自动化脚本,包括数据、网络、文件、性能等操作。具体内容如下:数据处理工具网络检测工具系统任务自动化工具测试自动化工具文件管理自动化工具性能监控工具日志分析工具邮件...

Python自动化办公应用学习笔记37—文件读写方法1

一、文件读写方法1.读取内容:read(size):读取指定大小的数据,如果不指定size,则读取整个文件。...

大叔转行SAP:好好学习,好好工作,做一个幸福的SAP人

我是一个崇尚努力的人,坚定认为努力可以改变命运和现状,同时也对自己和未来抱有非常高的期待。随着期待的落空,更对现状滋生不满,结果陷入迷茫。开始比较,发现周围人一个个都比你有钱,而你的事业,永远看不到明...