编辑2013-12-11-
这个答案很老。它仍然是有效且正确的,但是关注此问题的人们应该更喜欢新格式的语法。
您可以使用以下字符串格式:
>>> print '%5s' % 'aa' aa>>> print '%5s' % 'aaa' aaa>>> print '%5s' % 'aaaa' aaaa>>> print '%5s' % 'aaaaa'aaaaa
基本上:
在您的特定情况下,可能的实现可能类似于:
>>> dict_ = {'a': 1, 'ab': 1, 'abc': 1}>>> for item in dict_.items():... print 'value %3s - num of occurances = %d' % item # %d is the token of integers... value a - num of occurances = 1value ab - num of occurances = 1value abc - num of occurances = 1
旁注:
只是想知道您是否知道
itertools模块的存在。例如,您可以使用以下命令在一行中获取所有组合的列表:
>>> [''.join(perm) for i in range(1, len(s)) for perm in it.permutations(s, i)]['a', 'b', 'c', 'd', 'ab', 'ac', 'ad', 'ba', 'bc', 'bd', 'ca', 'cb', 'cd', 'da', 'db', 'dc', 'abc', 'abd', 'acb', 'acd', 'adb', 'adc', 'bac', 'bad', 'bca', 'bcd', 'bda', 'bdc', 'cab', 'cad', 'cba', 'cbd', 'cda', 'cdb', 'dab', 'dac', 'dba', 'dbc', 'dca', 'dcb']
,您可以通过
combinations结合使用来获得出现次数
count()。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)