从输入文件创建名称列表

2024-03-29 09:04:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想弄清楚如何摆脱错误“strhasnoattributeappend”,这简直是疯了。我需要从输入文件中将这些人的名字添加到名称列表中

输入文件中的典型行将为:

塔梅卡·哈里斯3/4/17

以下是我目前掌握的代码:

def process_input(file1, any_dict, any_set):

    #open input file
    customer_input_file = open(file1, 'r')


    #initialize a list to store info by line
    line_list = []

    #Create a name counter
    index = 0

    #read file line by line
    for line in customer_input_file:
        #split the line
        line_list = line.split()
        #slice the list to make a list with only names and no dates
        name_list = line_list[-1]
        #create a variable for first name from list
        fname = name_list[0].title()
        #create a last name variable from list
        lname = name_list[1].title()
        #add the two name variables together as a new list
        input_name = [fname + ' ' + lname]


        #add names to name list
        name_list.append(input_name)

        #add names to name list
        any_set.add(name_list[index])

        #count the times a name repeats in the name list
        any_dict[input_name] = name_list.count(input_name)


        #add 1 to index
        index += 1


    #Close input file
    customer_input_file.close

Tags: 文件thetonameaddinputindexnames
1条回答
网友
1楼 · 发布于 2024-03-29 09:04:49
# slice the list to make a list with only names and no dates
name_list = line_list[-1]

上面返回列表中的最后一项,它是一个字符串,这就是name_list.append(input_name)抛出错误的原因

您需要排除最后一项:

name_list = line_list[:-1]

相关问题 更多 >