IMAGIN我有三个列表,如:拆分Python列表值
l = ['2g_', '3k', '3p']
p = ['3f', '2y_', '4k', 'p']
s = ['12g', 'k_', '3p']
所以:
>>> ''.join(i[1]*int(i[0])+i[2:] if i[0].isdigit() else i for i in l)
'gg_kkkppp'
>>> ''.join(i[1]*int(i[0])+i[2:] if i[0].isdigit() else i for i in p)
'fffyy_kkkkp'
>>> ''.join(i[1]*int(i[0])+i[2:] if i[0].isdigit() else i for i in s)
'2gk_ppp'
但是在列表S: 2gk_ppp
必须ggggggggggggk_ppp
的问题是,你是不是取了'12',但只有它的第一位。你想达到什么目的? – Jasper
我想要捕捉两位数字并打印它们的数量。例如12g必须打印g 12次...像l和p列表中的其他模式 – MLSC
它不会在9以上的数字中起作用...我想将它增加到99 – MLSC