Python 什么';是什么导致了这个语法错误?

Python 什么';是什么导致了这个语法错误?,python,Python,请随意标记此帖子,因为它是由打字错误引起的…抱歉 我一辈子也弄不明白为什么这个try-and-except语句返回语法错误。这是代码中较早的部分/打字错误吗 import csv # This function takes a tab-delim csv and merges the ones with the same name but different phone / email / websites. def merge_duplicates(sheet): with(ope

请随意标记此帖子,因为它是由打字错误引起的…抱歉

我一辈子也弄不明白为什么这个try-and-except语句返回语法错误。这是代码中较早的部分/打字错误吗

import csv

# This function takes a tab-delim csv and merges the ones with the same name but different phone / email / websites.
def merge_duplicates(sheet):

    with(open(sheet, 'rU')) as f:

        mysheet = csv.DictReader(f, delimiter = '\t')    
        mysheet_list = list(mysheet)

        for rowvalue, row in enumerate(mysheet_list):
            print rowvalue, row

            try:
                if row['name'] == mysheet_list[rowvalue+1]['name']:
                    if row['email'] != mysheet_list[rowvalue+1]['email']:
                        row['alt_email'] = mysheet_list[rowvalue+1['email']
#                     if row['website'] != mysheet_list[rowvalue+1]['website']:
#                         row['alt_website'] != mysheet_list[rowvalue+1]['website']
            except IndexError:
                print("We're at the end now") 

merge_duplicates('ieca_first_col_fake_text.txt')
如果有帮助,我提供了一个链接,指向示例电子表格


非常感谢

行['alt\u email']=mysheet\u列表[rowvalue+1['email']
中,您缺少一个
]

固定的:


行['alt\u email']=mysheet\u列表[rowvalue+1['email']]
行['alt\u email']=mysheet\u列表[rowvalue+1['email']
您缺少一个
]

固定的:


行['alt\u email']=mysheet\u列表[rowvalue+1['email']]
缺少
]
此处:

mysheet_list[rowvalue+1['email']
                       ^
                       |
应该是:

mysheet_list[rowvalue+1]['email']

此处缺少
]

mysheet_list[rowvalue+1['email']
                       ^
                       |
应该是:

mysheet_list[rowvalue+1]['email']

请发布错误附带的完整堆栈跟踪。请参阅下面的答案。Python生成的堆栈跟踪应该为您提供精确的行号,大多数语法突出显示编辑器也会同样指出有问题的行。请发布错误附带的完整堆栈跟踪。请参阅下面的答案。Python生成的堆栈跟踪应该为您提供精确的行号,大多数语法突出显示编辑器也会同样指出有问题的行。您的
fix
是错误的,如果
rowvalue+1
返回一个数字,那么
4['email']
将再次引发错误
TypeError:“int”对象没有属性“\uuu getitem”
您的
fix
错误,如果
rowvalue+1
返回一个数字,则
4['email']
将再次引发错误<代码>类型错误:“int”对象没有属性“\uuu getitem\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu