这行代码的正确关键字是什么?

时间:2015-11-01 15:56:41

标签: python

代码的目的是从分配给名为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]

1 个答案:

答案 0 :(得分:0)

它只是一个简短的名字。您可以使用as关键字后面的任何有效名称。这里使用了一个简短的单字母名称,因为不需要强调文件对象的名称实际上是什么。

第二行创建存储在文件每行第二个字段中的整数列表。您的输入文件类似于

foo 3
hello 17
whatever 0

生成类似

的列表
[3, 17, 0]

l.strip()从行中删除前导和尾随空格; split()创建一个由空格分隔的字段组成的列表,该字段被索引以获取第二个字段;结果传递给{ {1}}从字符串中生成int个对象。)