编辑2013-12-11-
这个答案很老。它仍然是有效且正确的,但是关注此问题的人们应该更喜欢新格式的语法。
您可以使用以下字符串格式:
>>> print '%5s' % 'aa' aa>>> print '%5s' % 'aaa' aaa>>> print '%5s' % 'aaaa' aaaa>>> print '%5s' % 'aaaaa'aaaaa
基本上:
- 该
%
字符运筹学蟒蛇它将不得不替代的东西令牌 - 该
s
字符运筹学蟒蛇令牌将是一个字符串 - 在
5
(或任意你想要的号码)通知蟒蛇垫字符串用空格最多5个字符。
在您的特定情况下,可能的实现可能类似于:
>>> 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()。