Python语言:文件的操作与使用

Python语言可以对电脑中的文件进行一系列操作,包括文件的打开与关闭,文件内容的读取和追加等。

 打开文件

       语法:使用open函数

  • 使用python语言的内置open函数打开一个文件,里面有三个参数可以指定文件的路径,操作方式,编码格式。参数之间用逗号隔开。 
  • 常见的打开模式有:“r”读取,“w”写入,“a”追加。

        语法格式:

                        变量名 = open("文件路径","操作方式",encoding="编码格式")

        以只读的模式打开一个文本文档并查看类型。

#  打开一个文件
#
f = open("E:/13.txt","r",encoding="UTF_8")

# 查看文件的类型

print(type(f))

     运行结果如下:

读取文件内容

注意点:读取文件的内容需要以只读的方式打开一个文件。

  • read()方法:读取文件中的全部内容,返回类型是一个字符串。
  • readlines()方法:读取文件的全部行,并封装到列表中。
  • readline()方法:读取文件的一行内容,返回类型是一个字符串。
  • 使用for循环的方法读取文件的全部内容,返回类型是一个字符串。

read()方法的具体讲解:

语法格式:

                变量名.read()

  1. 括号内没参数会读取文件的全部内容。
  2. 括号内有参数会读取指定内容。

括号内没参数会读取文件的全部内容。

f = open("E:/13.txt","r",encoding="UTF_8")
# 文件的读取,使用read()方法 会返回一个字符串
# 格式:变量名.read() 括号内不写参数读取文件全部内容,有参数读取指定内容
print(f.read())

 运行结果如下:

括号内有参数会读取指定内容。

# 有参数读取指定内容
f = open("E:/13.txt","r",encoding="UTF_8")
print(f.read(10))

运行结果如下:

 readlines()方法读取文件中的全部行,并封装到列表中。

语法格式:

                变量名.readlines()

使用 readlines()方法读取文件中的全部行并查看返回类型。

f = open("E:/13.txt","r",encoding="UTF_8")
# # readlines()读取文件的全部行,并封装到列表中
print(f.readlines())
print(type(f.readlines()))

 运行结果如下:

readline()方法:读取文件的一行内容,返回类型是一个字符串。

语法格式:

                变量名.readline()

使用 readline()方法读取文件中的一行内容并查看返回类型。

f = open("E:/13.txt","r",encoding="UTF_8")
# readline()读取文件的一行内容
print(f.readline())
print(type(f.readline()))

运行结果如下:

使用for循环来读取文件的全部内容并查看返回类型。

f = open("E:/13.txt","r",encoding="UTF_8")
# for循环去读取文件内容
for a in f :
    print(a)
    print(type(a))

运行结果如下:

说明:for循环会返回文件的全部内容,因为截屏的原因,不能展示全部,读者可自行尝试。

写入文件内容

注意点:可以用只写的方式创建一个空文件或者打开一个已有的文件。

语法格式:

                变量名.write()

以只写的方式创建一个空文件,并使用write()方法给空文件赋值。

# 创建一个空文件
# write()写入内容

# w的注意点,文件存在进行写入操作,会清除文件中已有的内容
f = open("E:/14.txt","w",encoding="UTF-8")
f.write("123")

运行结果如下:

  以只写的方式打开已有的文件,并使用write()方法给文件赋值会清除已有内容,只留下重新写入的内容。

# 创建一个空文件
# write()写入内容

# w的注意点,文件存在进行写入操作,会清除文件中已有的内容
f = open("E:/14.txt","w",encoding="UTF-8")
f.write("456")

运行结果如下:

文件内容的追加

文件内容的追加,顾名思义,就是文件中已经有内容了,继续给文件添加内容。

注意:以追加的方式打开一个已有的文件,并使用write()方法继续写入内容。

我们先打开一个已有内容的文件,并查看内容。

以追加的方式打开一个已有的文件,并使用write()方法继续写入内容。

# 使用文件中的a操作
f = open("E:/11.txt","a",encoding="UTF-8")
# # write写入内容
f.write("python")

 运行结果如下:

文件的关闭

有始有终嘛,打开文件然后进行一系列操作后,得关闭文件啊,不关闭文件怎么行。

使用close()方法关闭文件

提示:上文案例中的代码中皆无关闭文件的代码,读者练习时可自行加上文件关闭代码。

语法格式:

                变量名.close()

f = open("E:/11.txt", "r", encoding="UTF-8")
print(f.read())
f.close() # 关闭文件

文件的自动关闭

这里有个小问题,要是有人忘了写关闭文件的代码呢,文件就一直运行的呢,这可不行,有什么帮办法可以一劳永逸解决老是忘写关闭文件的代码呢,还真的有,python语言的作者给你整的明明白白的。

通过 with open 语法打开文件,可以进行文件的自动关闭。

通过with open 语法打开文件并读取文件的全部内容并进行文件的自动关闭。

with open("E:/11.txt","r",encoding="UTF_8") as f :  # f是变量名
    print(f.read())

运行结果如下:

本文结束。

                

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值