【发布时间】:2016-07-19 10:08:08
【问题描述】:
我创建了一个 for 循环来创建一个包含字符串“size_i”的列表,所以我有 size_01、size_02、size_03 等一直到 size_84。喜欢:
def size():
x = list()
for i in range(0,84):
x = x.append('size' + str(i))
return x
这很好用。现在我想将该列表中的每个“大小”保存到文件路径的末尾:
d_path = /home/Jake/Documents/sizes/size_01
= /home/Jake/Documents/sizes/size_02
等等……
但由于某种原因,我无法让它工作,而且我不知道我哪里出错了!这是我的全部尝试:
import os
def size():
d_path = '/home/Jake/Documents/sizes'
x = list()
for i in range(0,84):
x = x.append('size_' + str(i))
p = os.path.join(d_path,x)
return p
【问题讨论】:
-
x.append用None替换列表,因为append不返回任何内容。此外,循环似乎完全错误 - 你不应该返回一个列表,并且每次只使用x中的最后一项吗? -
而不是
x.append..试试这个:s='size_'+str(i),x.append(s),p=os.path.join(d_path,s)
标签: python list python-2.7 function