python中read()

本文探讨了Python中使用read()方法读取文件的过程,并通过实例展示了如何读取文件内容及其输出特点,包括读取过程中的空行问题。

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

读取文件的时候需要用到read()方法,我把自己的理解放在这里,还请大家指教~


我之前并不知道read()是如何进行读取的,在知乎上看到忆臻大神的总结,感觉好像有点懂了,

read()在未指定参数的情况下读取整个文件,通常将读取到的文件内容放到字符变量中,下面我贴下我的代码,顺便说下我的异疑惑,改天解决了再过来修改这篇博文。

我要读取的文件是pi_digits.txt,文件内容为


>>> with open('pi_digits.txt') as file_object:
	contents=file_object.read()
	print(contents)

	
3.1415926535
  8979323846
  2643383279

请大家注意哦,read()在到达文件末尾时返回一个空的字符串,这个空字符串显示出来就是一个空行,所以输出的2643383279还有一个空行哦


再贴出另一种情况


>>> with open('pi_digits.txt') as file_object:
	contents=file_object.read()
	print(contents)

	
3.1415926535
  
8979323846
  
2643383279

>>> 

解释下,txt文件中每行的末尾都有一个看不见的换行符,而print()语句也会加上一个换行符,所以出现了空行


希望大神路过的时候,能够解释下read()是将每一行看做一个字符串吗?感谢!

我给自己回答下,read()将读取的文件放在一个大的字符串中,感觉自己还是一团糟啊,不知道为啥就会来一个空行,我要去哭一会儿。。。。。。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值