使用python中的format()创建一个列表

时间:2015-01-16 15:18:03

标签: python-2.7

我是python和编码的新手。 因此,如果已经讨论过这件事,我很抱歉,我无法找到它。

我正在尝试获取字符串列表。

for x in list:
    foldername = 'bla/exp-{number}/exp-{number}-A/bls'.format(number = x)

my_list.append(glob("/bla/bla/bla/" + foldername))
len(my_list)

len(my_list)返回2,即使x = 100

我不确定如何继续。

提前致谢。

2 个答案:

答案 0 :(得分:2)

在循环之外调用

my_list.append(glob("/bla/bla/bla/" + foldername))。所以它只会附加最后一个foldername。

Python不是我的转到语言,而是

for x in list:
    foldername = 'bla/exp-{number}/exp-{number}-A/bls'.format(number = x)
    my_list.append(glob("/bla/bla/bla/" + foldername))

len(my_list)

应该给出不同的结果。

答案 1 :(得分:2)

您必须缩进附加到mylist的行:

for x in list:
    foldername = 'bla/exp-{number}/exp-{number}-A/bls'.format(number = x)
    my_list.append(glob("/bla/bla/bla/" + foldername))

len(my_list)