代码的目的是从分配给名为3的变量的文本文件中提取一个数字;
代码:
with open(three) as f:
the_list = [int(l.strip().split()[1]) for l in f]
有人可以解释为什么文本文件缩写为字母' f'。
和the_list = [int(l.strip().split()[1]) for l in f]
答案 0 :(得分:0)
它只是一个简短的名字。您可以使用as
关键字后面的任何有效名称。这里使用了一个简短的单字母名称,因为不需要强调文件对象的名称实际上是什么。
第二行创建存储在文件每行第二个字段中的整数列表。您的输入文件类似于
foo 3
hello 17
whatever 0
生成类似
的列表[3, 17, 0]
(l.strip()
从行中删除前导和尾随空格; split()
创建一个由空格分隔的字段组成的列表,该字段被索引以获取第二个字段;结果传递给{ {1}}从字符串中生成int
个对象。)