文件

本文详细介绍了文件操作的基本概念,包括文件的二进制和字符形式的打开方式,以及如何使用open命令进行读取、写入、追加和创建等操作。同时,文章还解释了指针的概念,以及如何通过seek()命令调整指针位置,并提供了使用read(), readline()和readlines()等函数读取文件的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件的打开有两种形式一种是二进制,一种是字符形式,
打开时用的命令为open
open(‘1’,‘rb/rt’) ##前面是文件名,打不开的时候可以使用绝对路径试试,后面为打开形式,b是二进制,t是字符形式。形式前面的r表示的是只读。
除了只读外还有写入,追加和创建。分别为
w 写入,没有指示
w+ 写入后面的+表示w+r可以查看
a 追加,写入和追加是不同的,写入会覆盖原有文件,追加是在最后面写入不覆盖
a+ +的意思也是可以读
x 当文件不存在时可以进行创建文件,当文件存在就会报错
打开的时候一般给打开文件进行赋值操作方便后面进行操作
比如说
print(f.read())打印文件的内容,使用f.read()
还有readline和readlines这两个是按行进行查看。
在read后面的括号中可以填写数字,中间填的是几就查看几个字符

f = open('/home/kiosk/Desktop/passwd', 'rt')
print(f.read(1))
f.close()

使用readline每次产看一行

f = open('/home/kiosk/Desktop/passwd', 'rt')
print(f.readline())
f.close()

使用readlines是将每一行当作一个元素,将每一个元素放进列表中

f = open('/home/kiosk/Desktop/passwd', 'rt')
print(f.readlines())
f.close()

操作完成后一定要将文件关闭关闭只用一个close命令就可以了。
在使用文件操作时,有时候进行写入但是又没有回显,这个问题如果排除掉和操作不当有关,那就和指针有很大的关系了,指针的操作形式是当你进行了写入操作指针就会停留在最后一次写入的地方,所以想要看到内容需要将指针的位置进行调整,
seek():指针的移动命令里面有两个参数。
第一个参数:偏移量 >0:向后移动 <0:向前移动
第二个参数:
0:移动到文件开头
1:当前位置
2:移动到文件的末尾
但是其实一般的话写一个参数也可以。

f = open('/home/kiosk/Desktop/passwd', 'rt')
print(f.read(3))
print(f.tell())
f.seek(1,2)
print(f.tell())
f.close()

处理多个文件的时候使用上下文管理器

with open('/home/kiosk/Desktop/passwd') as f,open('passwd','w+') as f2: ##将第一个文件写入第二个文件中
    f2.write(f.read())
    f2.seek(0,0)
    print(f2.read()) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值