笨办法学python3 15. 读取文件

本文详细介绍了使用Python读取文件的方法,包括通过argv和input获取文件名,利用open函数打开文件,以及调用read方法读取文件内容。文章还解释了如何避免在代码中硬编码文件名,以及如何使用变量存储文件对象。

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

15. 读取文件

用我们的脚本"打开"该文件,然后将其打印出来.
注意:把文件"写死"在代码中不是一个好的主意,这些信息应该是用户输入的才对。如果我们遇到其他文件要处理,写死的文件名就会给你带来麻烦,解决的办法就是使用 argv 和 input, 询问用户打开哪个文件,而不是在代码中写死文件名.

from sys import argv

script, filename = argv

txt = open(filename)

print(f"Here's your file {filename}:")
print(txt.read())

print("Type the filename again:")
file_again = input("> ")

txt_again = open(file_again)

print(txt_again.read())
知识点来咯:
  1. open和input的命令相似,他会接受一个参数,并且返回一个值,你可以将这个值赋给一个变量.这就是打开文件的过程~
  2. 第 7 行我们打印了一小行,但在第8行我们看到了新奇的东西.我们在 txt 上调用了一个 read 函数.你从 open 获得的东西是一个 file(文件), 文件本身也有一些你给他的命令. 它接收命令的方式是使用句点(.), 紧跟着你的命令名, 然后再跟你类似 open 和 input 的参数. 不同点是: 当你说 txt.read()时, 你的意思其实是;"嘿txt ! 执行你的 read 命令, 无须任何参数!

那么使用 input 方式如何打开呢?

# 这里只是提一下, 我的博客 python 分类有更多的内容
filename = input('请输入你想要读取的文件名')
k = open(f"{filename}", "r", encoding="utf-8")
print(f"Here's your file {filename}:")
print(k.read())
k.close()

应该看到的结果

在这里插入图片描述

ps: 有的小宝宝不会 使用 argv, 注意几下几点即可

打开你事先准备好的 txt 文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值