Python 如何迭代元组列表中的元素,并将这些元素作为字符串得到结果?
我只是想写一个程序,加载一个工作簿,迭代两列中所有单元格的值,用从这些单元格读取的值格式化一个字符串,并将格式化后的字符串写入一个新工作表的列单元格。 我的问题是,我无法将原始值作为字符串获取,以便能够使用字符串操作对其进行格式化。 另一个问题是,如果我甚至可以成功格式化字符串,我也不知道如何将结果字符串值写入新工作表的A列 这仅将fiok的最后一个元素作为字符串追加到fiokstr。 知道为什么只追加最后一个元素吗Python 如何迭代元组列表中的元素,并将这些元素作为字符串得到结果?,python,python-3.x,Python,Python 3.x,我只是想写一个程序,加载一个工作簿,迭代两列中所有单元格的值,用从这些单元格读取的值格式化一个字符串,并将格式化后的字符串写入一个新工作表的列单元格。 我的问题是,我无法将原始值作为字符串获取,以便能够使用字符串操作对其进行格式化。 另一个问题是,如果我甚至可以成功格式化字符串,我也不知道如何将结果字符串值写入新工作表的A列 这仅将fiok的最后一个元素作为字符串追加到fiokstr。 知道为什么只追加最后一个元素吗 for x in fiok: fiokstr = [] for
for x in fiok:
fiokstr = []
for y in x:
fiokstr.append(y)
将
fiokstr
移出循环:
fiokstr=[]
对于fiok中的x:
对于x中的y:
fiokstr.追加(y)
实际上,在循环的每一次运行中,您都会为它重新分配一个空列表。我可能读错了,但它看起来好像每次迭代
fiok
,fiokstr
都会被设置回空列表。尝试在外部for循环之外定义fiokstr
。例如:
fiokstr = []
for x in fiok:
newl = []
for y in x:
newl.append(y)
fiokstr.append(newl)
谢谢大家。它适当地填充了fiokstr以及另一个列表ipstr(两个列表中的条目数相同) 为什么会这样 当我跑步时:
for nev in fiokstr, cim in ipstr:
text = "H_"+nev.capitalize()+"_UPS_"+cim.replace("/24", "")
txt.append(text)
txt=[]
for nev in fiokstr:
text = "H_"+nev.capitalize()
txt.append(text)
或
txt会被适当填充,但当我运行时:
for nev in fiokstr, cim in ipstr:
text = "H_"+nev.capitalize()+"_UPS_"+cim.replace("/24", "")
txt.append(text)
我得到了“NameError:name'nev'未定义”,尽管之前我是这样写的
谢谢。因为
fiokstr=[]
在循环内?