找到向tup添加字符串的方法

2024-06-17 09:31:51 发布

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

y="Peter Email: peter@rp.com Phone: 91291212"
z="Alan Email: alan@rp.com Phone: 98884444"
w="John Email: john@rp.com Phone: 93335555"
add_book=str(y) ,"" + str(z) ,"" + str(w)

我不确定如何在我的通讯录中添加“我不想在我的通讯录中添加细节”。我还发现我不能使用append,因为它是一个元组。在

^{pr2}$

我还是一个用python编程的业余爱好者,所以我真的需要我能得到的所有帮助,谢谢:)!!在


Tags: comaddemailphonejohn细节rppeter
2条回答

一个简单的修复方法是使用列表而不是元组。您可以通过将add_book的初始化更改为:

add_book=str(y) ,"" + str(z) ,"" + str(w)

收件人:

^{pr2}$

然而,把你的数据组织成字典列表不是更有意义吗?例如:

contacts = ["Peter", "Alan", "John"]
addr_book = [len(contacts)]

for i in range(len(contacts)):
    contact = contacts[i]
    email= raw_input(contact+"'s email: ")
    phone= raw_input(contact+"'s phone: ")

    addr_book[i] = {'name':contact, 'email':email, 'phone':phone}

此外:
如果我正确地理解了您的问题,您对程序的输出应该是什么样子有特定的要求。如果您使用上述数据格式,您可以创建任何您喜欢的输出。例如,这个代码

def printContact(contact):
    print contact['name']+': ['+contact[email]+','+contact[phone]+']'

将输出如下内容:

Alan: [alan@email.com,555-555-5555]

当然你可以随意改变。在

首先[]是一个列表。元组是(,)

所以你想要的是

address_book['Alan'] = ('alan@rp.com', '91234567')

但这似乎很奇怪。我要做的就是创建一个类

^{pr2}$

那么

address_book = []
contact_alan = Contact()
contact_alan.name = "Alan"
contact_alan.email = "alan@rp.com"
contact_alan.ph_number = "91234567"

print contact

下一个python可能不会错。当我能找到一个的时候会测试它。)

编辑:-正如Paul在评论中指出的:

class Contact(object):

    def __init__(self, name, email, ph_number):
        self.name = name
        self.email = email
        self.ph_number = ph_number

contact_alan = Contact(name="Alan", email = "alan@rp.com", ph_number="91234567")

相关问题 更多 >