专栏导读
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 📕 此外还有python基础专栏:请点击——>Python基础学习专栏 求订阅 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 ❤️ 欢迎各位佬关注! ❤️
前言
在Python中,读取txt文件是一个常见的操作,可以通过多种方式实现。以下是几种常见的读取txt文件的方法
1. 使用open()函数和read()方法
这是最基本也是最常见的方法。open()函数用于打开文件,并返回一个文件对象。read()方法用于读取文件的全部内容,并将其作为字符串返回。 这里使用了with语句来确保文件在使用后会被正确关闭。encoding='utf-8'指定了文件的编码格式,这对于处理非ASCII字符很重要。
with open ( 'example.txt' , 'r' , encoding= 'utf-8' ) as file :
content = file . read( )
print ( content)
2. 使用open()函数和readline()方法
如果你只想读取文件的一行,可以使用readline()方法。
with open ( 'example.txt' , 'r' , encoding= 'utf-8' ) as file :
line = file . readline( )
while line:
print ( line, end= '' )
line = file . readline( )
3. 使用open()函数和readlines()方法
readlines()方法会读取文件的全部内容,并将其作为一个字符串列表返回,每个字符串代表文件中的一行。
with open ( 'example.txt' , 'r' , encoding= 'utf-8' ) as file :
lines = file . readlines( )
for line in lines:
print ( line, end= '' )
4. 使用for循环直接迭代文件对象
Python的文件对象是可迭代的,因此你可以直接使用for循环来逐行读取文件。 这种方法既简洁又高效,是处理文件内容的推荐方式。
with open ( 'example.txt' , 'r' , encoding= 'utf-8' ) as file :
for line in file :
print ( line, end= '' )
5. 使用io.StringIO(针对内存中的字符串)
虽然这不是直接从txt文件读取,但如果你手头有一个字符串,想要像操作文件一样处理它,可以使用io.StringIO。
import io
text = "第一行\n第二行\n第三行"
file_like_obj = io. StringIO( text)
for line in file_like_obj:
print ( line, end= '' )
总结
希望对初学者有帮助 致力于办公自动化的小小程序员一枚 希望能得到大家的【一个免费关注】!感谢 求个 🤞 关注 🤞 求个 ❤️ 喜欢 ❤️ 求个 👍 收藏 👍