Python For循环将两个变量与列表的每个元素连接起来
我本周开始学习python,所以这可能是个愚蠢的问题 我有两个变量:Python For循环将两个变量与列表的每个元素连接起来,python,for-loop,Python,For Loop,我本周开始学习python,所以这可能是个愚蠢的问题 我有两个变量: folder_path = r'C:\Users\Me\Desktop' b = "\\" 以及包含文件夹路径中的文件名的列表: list = ["file1.txt", "file2.txt", "file3.txt"] 我的目标是创建一个新的列表,每个元素都是文件夹路径+b+列表[i]的串联。 例如,new\u list[1]将是:r'C:
folder_path = r'C:\Users\Me\Desktop'
b = "\\"
以及包含文件夹路径中的文件名的列表:
list = ["file1.txt", "file2.txt", "file3.txt"]
我的目标是创建一个新的列表,每个元素都是文件夹路径+b+列表[i]的串联。
例如,new\u list[1]
将是:r'C:\Users\Me\Desktop\file1.txt'
。等等
我尝试了以下方法,但无效:
new_list = list()
for i in list:
new_list = folder_path + b + list[i]
我得到了以下错误:TypeError:列表索引必须是整数或片,而不是str
如果有人能帮忙,我将不胜感激:)你需要给你的列表命名,而不是
list
。事实上,它还有另一个名字。我用“列表”这个名字是出于说教的原因,你可能打算new\u list=folder\u path+b+I
而不是new\u list=folder\u path+b+list[I]
。在for
循环中,i
已经是列表中的元素,而不是列表中某个元素的索引。在此上下文中使用符号i
会令人困惑(因为i
习惯上保留用作索引)。事实上,你似乎把自己弄糊涂了。你想要的是new\u list=[folder\u path+b+elem for elem In ditaltic\u list]
。你真正想要的是os.path.join
,或者pathlib.path
对象。