使用索引列表从字符串中提取字符

时间:2015-04-24 03:08:31

标签: python

我有一个字符串和索引列表。我想从列表中指示的位置提取字符串中的字符以生成子字符串。

例如:

str = "Hello Stack Overflow"
lOfIndexes = [1,3,6]

我想获得elS

我该怎么做?

3 个答案:

答案 0 :(得分:5)

没有内置函数可以做到这一点,但它对列表理解很简单。

>>> ''.join(str[i] for i in lOfIndexes)
>>> 'elS'

答案 1 :(得分:2)

这是operator.itemgetter()的完美用法:

from operator import itemgetter

s = 'Hello Stack Overflow'
print ''.join(itemgetter(1, 3, 6)(s))
# OUT: 'elS'

答案 2 :(得分:1)

你走了:

some_string = "hello world"
indicies = [1,3,2]
output = []
for i in indicies:
    output.append(some_string[i])

print ''.join(output)