Python小白入门学习笔记 (四)

文章目录

  • 4.文件的操作
    • 4.1 文件打开操作,open()
    • 4.2 文件的关闭
    • 4.3 文件的读取
    • 4.4 文件的写入
    • 4.5 文件指针
      • 4.5.1 tell() 返回指针所在的位置
      • 4.5.2 seek() 控制光标的位置
    • 4.6 系统的相关操作

4.文件的操作

4.1 文件打开操作,open()

# open()这个函数可以打开一个已经存在的文件或者创建一个新的文件
# open(文件名, 访问模式), 用这个方法打开文件后,后面需要用close()来关闭文件
res1 = open("a.txt")
res2 = open('b.txt', 'w')
res3 = open('c.txt', 'r')

with open('a.txt', 'r', encoding='utf-8') as f:
    print(f.read())
# 使用with open(...) as f 的方法打开文件,后面是不用再关闭文件的

访问模式的总结:
r : 以只读的方式打开文件。文件的指针将会f放在文件的开头。
w : 打开一个文件,但只能写入内容,不能读取数据,而且如果文件已经存在,会覆盖。文件不存在的话,会创建一个新的文件然后写入内容。
a : 打开一个文件用于追加。如果文件已经存在,会在已经存在的文件内容后面接着写,如果文件不存在,创建新文件在进行写入。
rb :以二进制格式打开文件,只读。
wb : 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件在写人。
ab : 以二进制格式打开一个文件用于追加。如果该文件已存在,如果该文件不存在,创建新文件进行写入。
r+ : 打开一个文件用于读写。
w+ : 打开一个文件用于读写,若文件已经存在,则覆盖,文件不存在,创建一个新的文件,再写入。
a+ : 打开一个文件用于读写。如果文件存在,则在文件后面追加内容,如果文件不存在,则创建一个新的文件,进行写入。
rb+ : 以二进制格式打开一个文件,能读写。
wb+ : 以二进制格式打开一个文件,能读写,如果文件已经存在,则覆盖,如果文件不存在,则创建一个新的文件进行写入。
ab+ : 以二进制格式打开一个文件,如果文件已经存在,则在文件后面进行追加操作,能读写。如果文件不存在,会创建一个文件,再读写。

4.2 文件的关闭

# 关闭文件
f.close()

4.3 文件的读取

程序一:

# 文件的读取 read() 
f = open('a.txt', 'r', encoding='utf-8')
print(f.read())

结果:

hello world
hello python

程序二:

# 文件的读取 readline() 
f = open('a.txt', 'r', encoding='utf-8')
print(f.readline())

结果:

hello world

程序三:

# 文件的读取 readlines()
# 执行结果为返回文章所有的内容,并且是以列表的形式返回
f = open('a.txt', 'r', encoding='utf-8')
print(f.readlines())

结果:

['hello world\n', 'hello python']

4.4 文件的写入

程序一:

# 文件的写入,要使用到write()
f = open('a.txt', 'a+', encoding='utf-8')
f.write('到此一游')
f.close()

文本更新后的内容:

hello world
hello python到此一游

程序二:

f = open('a.txt', 'w', encoding='utf-8')
f.write('到此一游')
f.close()

文本更新后的内容:

到此一游

4.5 文件指针

4.5.1 tell() 返回指针所在的位置

# tell()返回文件的指针的位置
f = open('a.txt', 'r', encoding='utf-8')
f.read(5)
print(f.tell())   # 返回5,
f.close()

4.5.2 seek() 控制光标的位置

#  seek()  控制光标的位置
f = open('a.txt', 'r', encoding='utf-8')
f.read(5)  
print(f.tell())
f.seek(3)
print(f.tell())
f.close()
# 输出结果为:
# 5
# 3

seek(x, y)
x参数为光标移动x格
y参数为光标从那开始数
y 为 0 时 代表文件原点
y 为 1 时 代表上一次光标所在的位置
y 为 2 时 代表光标倒着数,从文件结尾开始倒着数

4.6 系统的相关操作

import os
# 重命名
os.rename('old.txt', 'new.txt')
# os.rename(需要修改的文件名, 修改后的文件名)

# 删除指定文件
os.remove('new.txt')

你可能感兴趣的:(python基础)