Python文件操作

本文详细介绍了Python中文件操作的基本方法,包括使用open函数以不同模式打开文件,如读(r)、写(w)、追加(a)等。通过write()函数向文件写入内容,并使用read()和readlines()读取文件数据。同时,还提到了文件的关闭、重命名、删除等操作,以及os模块的相关功能。
摘要由CSDN通过智能技术生成

ssdas在Python中,使用open函数,可以打开已经存在的文件,或者创建一个新文件。(其默认的打开模式为只读文本文件。文本文件用于储存文本字符串,默认编码为Unicode。

f = open('test.txt','w')

执行open命令后,如果文件不存在,则会创建一个新的文件。

close()

顾名思义就是关闭一个文件。

f = open('test.txt','w')
f.close()#关闭文件'test。txt'

模式说明 

 r    以只读方式打开文件。文件的指针将会放在文件的开头。(默认模式)

w    打开一个文件只可用于写入文件内容。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a    打开一个文件用于追加内容。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

rb    以二进制格式打开一个文件用于只读文件内容。文件指针将会放在文件的开头。这是默认模式。

wb    以二进制格式打开一个文件只用于写入文件内容。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab    以二进制格式打开一个文件用于追加文件内容。如果该文件已存在,文件指针将会放在文件的结尾。

也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

r+    打开一个文件用于读写。文件指针将会放在文件的开头。

w+    打开一个文件用于读写文件内容。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a+    打开一个文件用于读写文件内容,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果改文件不存在,创建新文件用于读写。

rb+    以二进制格式打开一个文件用于读写文件内容。文件指针将会放在文件的开头

wb+    以二进制格式打开一个文件用于读写文件内容。如果改文件已存在则会覆盖。如果改文件不存在,创建新文件。

ab+    以二进制格式打开一个文件用于追加文件内容。如果该文件已存在,文件指针将会放在文件的结尾。如果改文件不存在,创建新文件用于读写。

文件读写

使用write()可以完后向文件写入数据 

f = open("test.txt","w") #打开文件,写模式,文件不存在就新建
f.write("hello world,I am alive!")   #将字符串的内容写入文件中
f.close()   #关闭文件

 

 打开文件后可以看到,文件内有了写入的内容。

使用read()可以从文件中读取数据,()内的参数是从文件中读取的数据的长度(单位是字节),如果没有传入数据,那么就默认读取文件中的所有数据

f = open("test.txt","r")
tex = f.read(5)
print(tex)
print('----------------------------')
tex = f.read()
print(tex)
f.close()

如图,数据读取了前五位字符。

readlines

readlines可以直接读取一整行的数据

f = open("test.txt","r")
tex = f.readlines() # 一次性读取全部文件为列表,每行一个字符串
print(tex)
i = 1
for temp in tex:
    print("%d:%s"%(i,temp))
    i += 1
f.close()

 

有些时候,需要对文件进行重命名、删除一些操作,python的os模块中都有这些功能 

重命名os.rename

import os
os.rename(“aaa.txt”,“bbb.txt”)

删除文件os.remove

import os 
os.remove(“bbb.txt”)

创建文件夹os.mkdir

import os
os.mkdir(“张三”)

 获取当前目录os.getcwd

import os
os.getcwd()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值