在我的代码中,我想在for循环中连接一个字符D
和两个整数l
和i
。你知道吗
l = 1
for root, dirs, files in os.walk(r'D:\Python_Programs\B1'):
p = root.split('\\')
NoOfDir = len(dirs) #Here NoOfDir is 2 for my directory structure
for i in range(0, NoOfDir):
Dli = p[-1] + os.sep + dirs[i]
print(Dli)
所需输出:
B1\New1 # As D10
B1\New2 # As D11
这里New1
和New2
是根目录B1
的两个子目录。
我还想使用D10
和D11
进一步使用。你知道吗
您可以使用字典和
Dli
来代替创建新变量。你知道吗您可以使用vars来保存变量以供进一步使用。你知道吗
vars()['new_global_var'] = 'bla'
print new_global_var
使用动态生成的变量名是个坏主意。使用直接
__dict__
访问是可能的,但是对于以后的代码来说,没有好的方法可以知道所使用的名称。相反,使用一个列表或字典,你可以索引(或迭代)。以下是使用D
字典的代码版本,其中键是(l, i)
元组:但是这仍然有一个逻辑问题,因为字典键在外循环的迭代之间不是唯一的。也许这就是
l
应该递增的地方?如果是这样,这里有一个从enumerate
获得l
的替代版本:相关问题 更多 >
编程相关推荐