Python 使用if-else块遍历列表

Python 使用if-else块遍历列表,python,loops,Python,Loops,我有一个列表文本,它基本上是一个降价格式的表的字符串,每一行在列表中都有自己的项。也就是说,该列表类似于['Row1','Row2','Row3'] 我试图将每一行附加到一个字符串中,这很容易做到,但由于标记表的格式,在我的例子中,标题标题后面的行文本[0]必须具有一种特殊的格式,如下所示。下面是我尝试过的代码,但不是在第一行之后添加特殊格式,而是在我找到原因的每一行之后添加。除了if-text[0]:,我还尝试使用if-item==text[0]:但这会给我一个名称错误:没有定义名称“item

我有一个列表文本,它基本上是一个降价格式的表的字符串,每一行在列表中都有自己的项。也就是说,该列表类似于['Row1','Row2','Row3']

我试图将每一行附加到一个字符串中,这很容易做到,但由于标记表的格式,在我的例子中,标题标题后面的行文本[0]必须具有一种特殊的格式,如下所示。下面是我尝试过的代码,但不是在第一行之后添加特殊格式,而是在我找到原因的每一行之后添加。除了if-text[0]:,我还尝试使用if-item==text[0]:但这会给我一个名称错误:没有定义名称“item”。我怎样才能解决这个问题

for item in text:
    if text[0]:
        reply_string += item+'\n'
        reply_string += "|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|\n"
    else:
        reply_string += item+'\n'
使用

如果已定义项,则将工作。在您的情况下,它是在for循环中定义的:


如果你这样做,你就不会出现姓名错误,至少你不会在这些行中出现错误。

哦,伙计,我刚刚意识到这只是我一个非常愚蠢的错误;与if-else块无关。但是谢谢你!
if item == text[0]:
for item in text:
    if item == text[0]:
    # ...