我可以从列表中存储的字符串中提取特定字符吗?

时间:2017-06-08 10:47:34

标签: python string list

str = ['qIQNlQSLi','eOEKiVEYj','aZADnMCZq','bZUTkLYNg','uCNDeHSBj','kOIXdKBFh']

我想提取列表中每个字符串的第5个索引,即o / p已链接。

3 个答案:

答案 0 :(得分:3)

你可以使用列表理解,

string=['qIQNlQSLi', 'eOEKiVEYj', 'aZADnMCZq', 'bZUTkLYNg', 'uCNDeHSBj', 'kOIXdKBFh']

[item[5] for item in str]

或者你可以像这样做得更短,

>>> list(zip(*string))[5]
('Q', 'V', 'M', 'L', 'H', 'K')
>>> 

如果string真的很大,那么使用这个迭代器方法会更好。

答案 1 :(得分:2)

列表理解应该适用于此。但是,您必须检查字符串是否有5th index。在下面添加示例代码。

str_list = ['qIQNlQSLi', 'eOEKiVEYj', 'aZADnMCZq', 'bZUTkLYNg', 'uCNDeHSBj', 'kOIXdKBFh']
return [item[5] for item in str_list if len(item) > 5]

List Comprehensions.

可以做很多事情

答案 2 :(得分:0)

你可以这样做:

5thChar=[i[5] for i in str]

相当于:

5thChar=[]
for i in str:
    5thChar.append(i[5])