【问题标题】:Print Tuple Index in Python在 Python 中打印元组索引
【发布时间】:2010-03-17 18:22:59
【问题描述】:

这个问题属于“是的 - 这有效,是的 - 这很难看,是的 - 可能有更好的方法”类别。我想使用正则表达式将组从匹配中拉出来,然后打印组号和组值。它是向某人展示正则表达式的工作原理并跟踪每个组的值。有效的代码是:

import re

FundTypeGroups = re.match("([A-Z]0)(\d)([A-Z])","G02A").groups()
print FundTypeGroups

for FundTypeGroup in FundTypeGroups:
    print "%s: %s" % (FundTypeGroups.index(FundTypeGroup), FundTypeGroup)

有没有更好的方法来打印每个元组条目的索引?

【问题讨论】:

  • 永远不要使用大写字母作为变量的第一个字母,除非它引用一个类。
  • 您不必一次次敲击每种风格的人造人,而是查看 pep 8 以获取风格指导。 python.org/dev/peps/pep-0008

标签: python indexing tuples


【解决方案1】:
 for index, group in enumerate(FundTypeGroups):
     print "%s: %s" % (index, group)

(并且变量不应以大写字母开头...)

【讨论】:

  • 如果我将字符串从“G02A”更改为与模式不匹配的字符串并且没有返回任何组,我是否会添加“except AttributeError”来捕捉这种情况?
  • @Count:是的,或者在循环之前检查FundTypeGroups是否为None。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 2020-01-07
  • 1970-01-01
  • 2012-05-13
  • 2013-06-21
相关资源
最近更新 更多