Python读取文件

本文介绍了如何使用Python读取ty.txt文件,包括read(), readline(), readlines()函数的用法,并详细解释了readlines()函数中hint参数的使用。通过实例展示了不同形式的文件内容获取方法。

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

首先新建一个文件ty.txt,在里面写上以下内容:

Line 1
Line 2
Line 3

同目录下新建一个Python文件,打开。

读取文件

使用open方法打开文件:

open(r".\ty.txt","r")

open函数的第一个参数是文件名称,第二个是打开方式。因为要读取文件,所以选择"r"模式。

还有一些参数我们没有填写:这个以后会详细解答的。

打开之后需要读取内容。

1)read()

a=open(r".\ty.txt","r").read()
print(a)

输出:

Line 1
Line 2
Line 3

read函数提供一个int类型参数,表示读取字符数量(默认表示全部)。例:

a=open(r".\ty.txt","r").read(1)
print(a)

输出:

L

2)readline()

a=open(r".\ty.txt","r")

创建一个文件对象。

t1=a.readline()
t2=a.readline()
t3=a.readline()
print(t1)
print(t2)
print(t3)

结果:

Line 1

Line 2

Line 3

多了换行符是因为readline行末尾返回了一个换行符,加上print自带的换行符,多了一个。

readline函数中有一个与read函数功能相同的参数。请见上文。

注:如果再readline一次,即超过总行数,返回值为空值。

3)readlines()

a=open(r".\ty.txt","r")
t1=a.readlines()
print(t1)

返回值:

['Line 1\n', 'Line 2\n', 'Line 3']

字符串列表形式返回。

其中有一个参数:hint。

hint参数的用法

关于python中readlines()函数中hint参数的使用_奔跑的毛毛虫的博客-优快云博客_python readlines参数使用readlines():用于从文件或流中一次性读取多行数据,返回数据存入一个列表中。读取文件内容的基本格式为:文件对象.readlines(hint)例如:fname=open("《成都》歌词.txt","rt",encoding="utf-8")则有:fname.readlines(hint)其中hint的取值很麻烦,在网上查阅很多资料,入坑不少,最终自己总结出来:...https://blog.youkuaiyun.com/cicisensy/article/details/105755245【本人不会,参见以上大神的blog】

附:不同形式的读取

1)

text=open("...","r").read()

2)

a=open("...","r")
text=a.read()

3)

with open("...","r") as a:
    text=a.read()

4)

a=open("...","r")
text=""""""
for i in a.readlines():
    text=text+i

--------------------------------------完-------------------------------------

这里是Unconquerable&Llxy,个人主页=

Unconquerable&Llxy的博客_优快云博客-Python从负无穷到~,Vpython-3D,our project1领域博主Unconquerable&Llxy擅长Python从负无穷到~,Vpython-3D,our project1,等方面的知识,Unconquerable&Llxy关注python领域.https://blog.youkuaiyun.com/html_finder欢迎访问:-)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unconquerable p

给点吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值