【发布时间】:2014-04-30 15:08:03
【问题描述】:
我需要一个按以下格式对英语进行编码的数据集:
A = (1000000000000000000000000)B = (0100000000000000000000000)
等等……
在 Python 中用零填充字母索引的最简单方法是什么?
到目前为止,我已经尝试过:
alphabet = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
for letter_index in range(len(alphabet)):
print( '{0} = ({1})'.format(alphabet[letter_index], str(letter_index).rjust(letter_index).ljust(26-letter_index)))
但我的输出是这样的:
A = (0 )
B = (1 )
C = ( 2 )
D = ( 3 )
E = ( 4 )
F = ( 5 )
G = ( 6 )
H = ( 7 )
I = ( 8 )
J = ( 9 )
K = ( 10 )
L = ( 11 )
M = ( 12 )
N = ( 13)
O = ( 14)
P = ( 15)
Q = ( 16)
R = ( 17)
S = ( 18)
T = ( 19)
U = ( 20)
V = ( 21)
W = ( 22)
X = ( 23)
Y = ( 24)
Z = ( 25)
最后,如果我想用逗号分隔数据集中的数字,最简单的方法是什么?
例如:A = (1,0,0...)
【问题讨论】:
-
预期输出是什么?你的问题不是很清楚。
-
你是什么意思?预期的输出写在那里。我会这样标记它。
-
你的意思是像
','.join(list('1000000000000000000000000'))这样的意思吗?你的问题我一点都不清楚。 -
@dawg -- 你甚至不需要在那里调用
list-- 字符串也是可迭代的:)