gpt4 book ai didi

python - 在Python逐行分析中分配多个变量

转载 作者:行者123 更新时间:2023-11-30 23:34:06 24 4
gpt4 key购买 nike

我正在写一些用 Python 逐行分析目录的东西。我的部分文本遵循以下格式:

SMITH, JOHN
(123) 456-7890
(134) 193-2495
(284) 282-6829

我想将三个电话号码分配给三个不同的变量(即,phone1、phone2、phone3),所有变量都与 John Smith 相关联。我正在考虑通过测试来处理它,看看变量是否已经被分配。例如,如果phone1已经分配了一个电话号码,Python知道将其分配给phone2。如果phone2也已被分配,则它会自动将其分配给phone3。编写执行此操作的最简单方法是什么?我也愿意接受任何其他建议。

最佳答案

为什么不将您的电话号码存储在列表中?然后,您就不再限制每人三个。假设您的联系人列表存储为字典,您可以像这样访问它们:

contacts = { 'SMITH, JOHN' : ["(123) 456-7890", "(134) 193-2495", "(284) 282-6829"] }

# printing third phone number for SMITH, JOHN (note that numbering starts at 0)
print contacts['SMITH, JOHN'][2]

# printing number of phone numbers for SMITH, JOHN
print len(contacts['SMITH, JOHN'])

# adding a new phone number for SMITH, JOHN:
contacts['SMITH, JOHN'].append("(818) 555-1212")

当然,您可能想做一些比处理名字和姓氏、其他必要字段等更复杂的事情,但这将是一种以干净的方式处理多个电话号码的方法。

关于python - 在Python逐行分析中分配多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com