我是蟒蛇新手。我正在创建 2 个数组file_name
(存储文件的名称)和path
(存储文件的路径)。的价值观path
数组在 while 循环内分配。但我收到错误:
IndexError:Python 中的列表赋值索引超出范围
我已经在这上面浪费了几个小时,但还没有得到我预期的输出。那么,你能告诉我我哪里搞砸了吗?任何帮助将不胜感激。提前致谢。
My Code:
file_name = ['abc','xyz','pqr','mno','def','ghi','rst','uvw','jkl']
path = []
count = 0
while count < 9:
path[count] = "D:\\Work\\"+file_name[count]+".csv"
print (path[count])
count = count + 1
预期输出:
D:\\Work\\abc.csv
D:\\Work\\xyz.csv
D:\\Work\\pqr.csv
D:\\Work\\mno.csv
D:\\Work\\def.csv
D:\\Work\\ghi.csv
D:\\Work\\rst.csv
D:\\Work\\uvw.csv
D:\\Work\\jkl.csv
您无法访问path[count]
并为其分配一些内容,如果path[count]
尚不存在。
要创建新列表,请使用.append()
。您根本不需要跟踪计数器(很少需要在 Python 中执行 C 样式循环;Pythonic 方法是直接迭代列表/元组/字典的元素):
file_name = ['abc','xyz','pqr','mno','def','ghi','rst','uvw','jkl']
path = []
for item in file_name:
newpath = "D:\\Work\\" + item + ".csv"
# or better: newpath = r"D:\Work\{}.csv".format(item)
path.append(newpath)
print(newpath)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)