在Python中将列表连接到字符串时出错

时间:2014-05-07 08:05:39

标签: python

我正在尝试将class元素传递给方法。元素在其中动态插入当前时间。 Mine类看起来像这样:

class MineContact(dict):
    def __init__(self, **kwargs):
        # set your default values
        import time
        curr_time = repr(time.time()).replace('.', '') 
        self['givenName'] = ['name%s' % curr_time[10:]]
        ...

所以,我创建了这个类的对象,现在我想将它作为方法参数插入:

    contact = MineContact()
    extra_text = "-%d" % (self.iteration)
    new_contact.insert_given_name(contact.givenName + extra_text)

当我运行此脚本时,我收到此类错误:

  

TypeError:只能连接列表(不是" str")到列表

那么,有谁知道我在哪里弄错了?

2 个答案:

答案 0 :(得分:3)

givenName似乎是一个列表。您可以添加另一个列表,如下所示:

new_contact.insert_given_name(contact.givenName + [extra_text])

答案 1 :(得分:-1)

contact.givenName是一个列表,extra_text是一个字符串。在python中,您可以将字符串添加到字符串,或列表到列表。你不能将字符串添加到列表中。

如果您想将字符串添加到列表中,请使用list.append方法。

mylist.append(mystr)