从元组列表中拆分字符?

时间:2014-07-31 18:21:07

标签: python string data-structures escaping

我是python的新手,我有以下n个元组列表:

[('Mi', 'dp1css'), ('colega', 'nccs000'), ('me', 'pp1cs000'), ('ayuda', 'ncfs000'), ('a', 'sps00'), ('programar', None), ('cosas<', None)]

在第二个元组中,我想从thirth字符拆分或删除到第n个字符任何人都可以帮我完成这项任务(例如从上面的列表中,新列表如下('Mi','dp') )

1 个答案:

答案 0 :(得分:0)

我不知道你想要用None作为第二个元素的元组做什么,所以我把它们扔掉了。

>>> l = [('Mi', 'dp1css'), ('colega', 'nccs000'), ('me', 'pp1cs000'), ('ayuda', 'ncfs000'), ('a', 'sps00'), ('programar', None), ('cosas<', None)]
>>> [(i, j[0:2]) for i,j in l if j != None]
[('Mi', 'dp'), ('colega', 'nc'), ('me', 'pp'), ('ayuda', 'nc'), ('a', 'sp')]

如果您想保留None元素,可以执行此操作

>>> [(i, j[0:2]) if j else (i, None) for i,j in l]
[('Mi', 'dp'), ('colega', 'nc'), ('me', 'pp'), ('ayuda', 'nc'), ('a', 'sp'), ('programar', None), ('cosas<', None)]