文件的打开有两种形式一种是二进制,一种是字符形式,
打开时用的命令为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())