Python之文件操作

Python之文件操作

  • 1.模式
  • 2.示例
    • (1)打开读取
      • (1.1)read()
      • (1.2)readline()
      • (1.3)readlines()
    • (2)打开写入
      • (2.1)"w"
      • (2.2)"a"
      • (2.3)"a+"
    • (3)with

1.模式

字符 打开方式
r 打开读取(默认)
w 打开写入,如果存在,则覆盖原文件内容
x 创建一个新文件,并打开它进行写入
b 二进制模式
t 文本模式(默认)
+ 打开磁盘文件进行更新(读和写)

2.示例

  • 文件存在E盘中,名称为 test.txt
    Python之文件操作_第1张图片

(1)打开读取

(1.1)read()

  • 功能:读取文件的内容,可以设置读取的字符长度,默认为全部
f=open(r"e:\test.txt","r")   #路径字符串前加“r”,防止字符转义
print(f.read())
f.close()
床前明月光
疑是地上霜
举头望明月
低头思故乡

(1.2)readline()

  • 功能:一次读取文件中的一行内容
f=open(r"e:\test.txt","r")
print(f.readline())
print(f.readline())
f.close()
床前明月光

疑是地上霜

(1.3)readlines()

  • 功能:将文件中的每一行当作列表中的一个元素,以列表的形式返回
f=open(r"e:\test.txt","r")
print(f.readlines())
f.close()
['床前明月光\n', '疑是地上霜\n', '举头望明月\n', '低头思故乡']

(2)打开写入

(2.1)“w”

  • 会将文件中的内容覆盖,若文件不存在,也会创建新文件
f=open(r"e:\test.txt","w")
f.write("asdad")
f.close()

运行结果:
Python之文件操作_第2张图片

(2.2)“a”

  • 若文件存在,会在文件内容后追加新内容;若文件不存在,会创建新文件
f=open(r"e:\test.txt","a")
f.write("kkh1")
f.close()

运行结果:
Python之文件操作_第3张图片

(2.3)“a+”

  • 既能写入也能读取
f=open(r"e:\test.txt","a+")
f.write("kkh2")
f.seek(0)   #移动文件的游标到开始位置
print(f.read())
f.close()

运行结果:

asdadkkh1kkh2

Python之文件操作_第4张图片

(3)with

  • 使用with方法可以在结尾不写 close() ,会自动关闭文件对象
with open(r"e:\test.txt","a+") as f:
	f.write("gaiysdg")

运行结果:
Python之文件操作_第5张图片

你可能感兴趣的:(Python,python)