我有一个字符串和索引列表。我想从列表中指示的位置提取字符串中的字符以生成子字符串。
例如:
str = "Hello Stack Overflow"
lOfIndexes = [1,3,6]
我想获得elS
我该怎么做?
答案 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)