Python 如何迭代元组列表中的元素,并将这些元素作为字符串得到结果?

Python 如何迭代元组列表中的元素,并将这些元素作为字符串得到结果?,python,python-3.x,Python,Python 3.x,我只是想写一个程序,加载一个工作簿,迭代两列中所有单元格的值,用从这些单元格读取的值格式化一个字符串,并将格式化后的字符串写入一个新工作表的列单元格。 我的问题是,我无法将原始值作为字符串获取,以便能够使用字符串操作对其进行格式化。 另一个问题是,如果我甚至可以成功格式化字符串,我也不知道如何将结果字符串值写入新工作表的A列 这仅将fiok的最后一个元素作为字符串追加到fiokstr。 知道为什么只追加最后一个元素吗 for x in fiok: fiokstr = [] for

我只是想写一个程序,加载一个工作簿,迭代两列中所有单元格的值,用从这些单元格读取的值格式化一个字符串,并将格式化后的字符串写入一个新工作表的列单元格。 我的问题是,我无法将原始值作为字符串获取,以便能够使用字符串操作对其进行格式化。 另一个问题是,如果我甚至可以成功格式化字符串,我也不知道如何将结果字符串值写入新工作表的A列

这仅将fiok的最后一个元素作为字符串追加到fiokstr。 知道为什么只追加最后一个元素吗

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=[]
在循环内?