首先,不要使用具有名称的变量,str因为这是一个现有的函数并且会覆盖它。基本列表理解的语法是:[expression for variable in iterable]. 所以这两段代码(基本上)是同一个循环:l = []for num in [1, 2, 3]: l.append(num + 1)和l = [num + 1 for num in [1, 2, 3]]要完成您想要的,请执行以下操作:path = "a=1&b=2&c=3&d=4"folderpath = "".join([folder.split("=")[1] + "\\" for folder in path.split("&")])print(folderpath)#prints:#1\2\3\4\