【发布时间】:2018-08-07 18:45:50
【问题描述】:
假设我有一个与运行时可用的 5 位代码相关联的别名列表:
aliasPairs = [(12345,'bob'),(23456,'jon'),(34567,'jack'),(45678,'jill'),(89012,'steph')]
我想找一种简洁的表达方式:将行中的id替换为匹配的别名,例如:
line = "hey there 12345!"
line = re.sub('\d{5}', value in the aliasPairs which matches the ID, line)
print line
应该输出:
hey there bob!
Python 专业人士如何以简洁的方式编写枚举表达式?
感谢和欢呼!
【问题讨论】:
-
那么每五位代码对应一个别名?考虑使用字典。
-
@Kevin 也可以,但是可扩展的数据结构并不重要,因为我最多只能有大约 10-15 个硬编码别名。我更想知道如何在 Python 中做 lambdas 之类的。
-
Python 没有用于在关联列表中查找的内置函数,这就是您需要字典的原因。
dict(aliasPairs)将为您构建字典。
标签: python regex enumeration