75. 按照源程序文件方式运行下面程序段后的输出结果是( ) import string f=open(r'D:\user\t.dat','wb+') s=string.digits+string.ascii_uppercase+string.ascii_lowercase sb=s.encode() f.write(sb) f.seek(-40,1) print(f.tell(),end=',') f.seek(-10,1) print(f.tell()) f.close() A. 22,12 B. 21,11 C. 21,12 D. 22,13
时间: 2024-03-29 16:37:10 浏览: 22
答案是 C。
程序段执行过程如下:
1. 打开文件 t.dat,并以二进制写入和读取方式打开。
2. 将数字和大小写字母拼接成字符串 s。
3. 将字符串 s 转换为 bytes 类型,赋值给 sb。
4. 将 sb 写入文件。
5. 使用 seek(-40,1) 方法将文件指针从当前位置向前移动 40 个字节。
6. 使用 tell() 方法获取当前的文件指针位置,输出 21。
7. 使用 seek(-10,1) 方法将文件指针从当前位置向前移动 10 个字节。
8. 使用 tell() 方法获取当前的文件指针位置,输出 12。
9. 关闭文件。
因此,输出结果为:21,12。选项 C 正确。