Skip to main content
 首页 » 编程设计

python之如何使用python将数组中的字符串切片到另一个数组中

2025年05月04日25itcoder

我想将列表中字符串的某些部分切入另一个列表, 例如考虑他们是列表数据:

data = ["xbox 360 | 13000 | new","playstation 4 | 30000 | new","playstation 3 | 30000 | old","playstation 2 | 30000 | old"] 

我想把每个组件分成三 block ,

product = ["xbox 360","playstation 4","playstation 3","playstation 2"] 
cost = ["13000","30000","30000","30000"] 
condition = ["new","new","old","old"] 

请帮帮我

请您参考如下方法:

以下使用常见的 zip(*...) 转置模式,同时在适当的分隔符上拆分字符串:

>>> prd, cst, cnd = zip(*(s.split(' | ') for s in data)) 
>>> prd 
('xbox 360', 'playstation 4', 'playstation 3', 'playstation 2') 
>>> cst 
('13000', '30000', '30000', '30000') 
>>> cnd 
('new', 'new', 'old', 'old')