Python Cleaner获取字符串中所有子字符串的方法

时间:2015-03-11 16:16:56

标签: python string

例如,我有"Shum",我想获取列表[Shum, Shu, Sh, S]

这就是我现在正在做的事情

for c in range(len(first_name)):
    if c==0:
        print first_name
    else:
        print first_name[:-c]

这样做有什么更好,更少贫民窟的方式?

2 个答案:

答案 0 :(得分:4)

您可以使用列表理解:

>>> w="Shum"
>>> [w[:c] for c in range(len(w),0,-1)]
['Shum', 'Shu', 'Sh', 'S']

答案 1 :(得分:3)

您可以使用list-comp

>>> [s[:-i] if i!=0 else s for i in range(len(s))]
['Shum', 'Shu', 'Sh', 'S']