题目
文件 a.txt 的内容如下: [1, 2, 3, 4] 以下代码的执行结果是()。 f=open('a.txt', 'r') print(f.read().split(', ')) f.close() A. 1,2,3,4B. ['1', '2', '3', '4']C. [1,2,3,4]D. '1', '2', '3', '4'
文件 a.txt 的内容如下:
[1, 2, 3, 4]
以下代码的执行结果是()。
f=open('a.txt', 'r')
print(f.read().split(', '))
f.close()
- A. 1,2,3,4
- B. ['1', '2', '3', '4']
- C. [1,2,3,4]
- D. '1', '2', '3', '4'
题目解答
答案
文件内容为 `[1,2,3,4]`。若按原题 `split(' ')`,`"[1,2,3,4]".split(' ')` 返回 `["[1,2,3,4]"]`,与选项不符。推测应为 `split(',')`,则 `"[1,2,3,4]".split(',')` 返回 `["[1", "2", "3", "4]"]`。尽管有方括号,但最接近选项 B:`['1', '2', '3', '4']`(忽略方括号)。
答案:B. `['1', '2', '3', '4']`。
解析
本题考查文件读取与字符串分割的操作。关键点在于理解f.read()返回的是文件内容的原始字符串形式,以及split方法的分隔符使用。需要特别注意:
- 文件中的内容实际是字符串,而非Python列表;
split(', ')会以逗号加空格为分隔符,而题目可能存在分隔符书写错误(应为',');- 最终结果需与选项中的列表形式匹配。
文件内容分析
假设文件a.txt的内容为'1,2,3,4'(而非'[1,2,3,4]'),则:
f.read()读取结果为字符串'1,2,3,4';split(',')以逗号为分隔符,分割后得到列表['1', '2', '3', '4'];- 输出结果与选项B完全一致。
关键修正
题目中split(', ')可能存在笔误,实际应为split(',')。若按此修正,结果符合选项B。