python题库 No.33 文文读文件

文文同学得到一份数据,里面数据通过二进制数据存储。他想要知道文件里的数据是什么,以及对应的十进制数据是什么。请使用with...as 语句配合 open() 函数的方式,读取这个txt文件。
在open()函数中打开方式为"r"。
文件路径: "/Users/file/二进制数.txt"
将从文件中获取的二进制的字符串数据转化为相应的十进制数,并分别输出。
输出样例:
101
5

参考答案:

path = "/Users/file/二进制数.txt"
with open(path, "r") as txtFile:
    data = txtFile.read()
    decimal_num = int(data, 2)
    print(int(data))
    print(decimal_num)
    

标准答案:
image
点评:
考察with open的用法

with open(path, "r") as txtFile: 是 Python 中用于打开文件并读取内容的常见语法。它的意思是:
open(path, "r"):以只读模式("r")打开位于 path 路径下的文件。
as txtFile:将打开的文件对象赋值给变量 txtFile。
with:使用 with 语句可以确保文件在使用完毕后自动关闭,无需手动调用 close() 方法。

此外 关于二进制转换,标准答案采用了直接计算的方法
相较而言,利用decimal_num = int(data, 2) 更加简便一些

posted @ 2025-12-25 14:49  点影成金  阅读(16)  评论(0)    收藏  举报