读文件操作

本文介绍了如何使用Python读取.txt文件,包括使用`read()`读取全部内容,`open()`配合`with`自动关闭文件,以及`readlines()`按行读取和`readline()`逐行读取的方法。
摘要由CSDN通过智能技术生成

先新建一个.txt文件,在里面随便写点内容;

一. 然后读取该文件的内容:

read()会读取文件的全部内容,并返回该文件内容

f = open("./远方.txt", "r", encoding = "utf-8")
# 以读的方式打开文件 远方.txt (此文件路径是相对路径,也可以用绝对路径方式打开),编码格式是utf-8

content = f.read()
# read()会读取文件的全部内容,并返回该文件内容

print(content)

f.close()
# 关闭文件

二. 当然,也可以用绝对路径打开文件:

with open("E:\jupyter_projects\python_projects\远方.txt", "r", encoding = "utf-8") as f:
# 以读的方式打开文件 远方.txt (此文件路径是绝对路径方式打开),编码格式是utf-8
# 关键字with在不再需要访问文件后将其关闭,因此此后不再需要用close关闭文件,python会在适合的时候自动关闭文件

with open("E:\jupyter_projects\python_projects\远方.txt", "r", encoding = "utf-8") as f:
# 以读的方式打开文件 远方.txt (此文件路径是绝对路径方式打开),编码格式是utf-8
# 关键字with在不再需要访问文件后将其关闭,因此此后不再需要用close关闭文件,python会在适合的时候自动关闭文件

    content = f.read()
    # read()会读取文件的全部内容,并返回该文件内容

    print(content)

 三.使用readlines来打印文件内容:

readlines()会读取文件的每一行,并存储在一个列表中

with open("E:\jupyter_projects\python_projects\远方.txt", "r", encoding = "utf-8") as f:
# 以读的方式打开文件 远方.txt (此文件路径是绝对路径方式打开),编码格式是utf-8
# 关键字with在不再需要访问文件后将其关闭,因此此后不再需要用close关闭文件,python会在适合的时候自动关闭文件

    contents = f.readlines()
    # readlines()会读取文件的每一行,并存储在一个列表中
    
print("打印整个列表")
print(contents)

print("使用for循环打印列表")
for ele in contents :
    print(ele.rstrip())
# 由于每一行都有一个看不见的换行符,并且print也会产生一个换行符,所以每行就会有两个换行符
# rstrip()可以消除print产生的多余的空白行
    

四:使用readline来读文件:

# readline()会读取文件的一行,每读完一行读指针就会跟着移动,假如读第一行之前都指针指向第一行,那么读完第一行之后就会指向第二行,以此类推

with open("E:\jupyter_projects\python_projects\远方.txt", "r", encoding = "utf-8") as f:
# 以读的方式打开文件 远方.txt (此文件路径是绝对路径方式打开),编码格式是utf-8
# 关键字with在不再需要访问文件后将其关闭,因此此后不再需要用close关闭文件,python会在适合的时候自动关闭文件

    print(f.readline())
    print(f.readline())
    print(f.readline())
    # readline()会读取文件的一行,每读完一行读指针就会跟着移动,假如读第一行之前都指针指向第一行,那么读完第一行之后就会指向第二行,以此类推
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值