d是一个字符串列表,其中每个项目由两部分组成(用点连接).我想在每个字符串项的点之前和之后提取部分.
我就是这样做的.
d = ['a1.b1', 'a2.b2', 'a3.b3']
b = [c.split('.')[0] for c in d]
a = [c.split('.')[1] for c in d]
Run Code Online (Sandbox Code Playgroud)
但我猜有更多的pythonic方式?
你可以使用zip()功能:
>>> a,b = zip(*[i.split('.') for i in d])
>>> a
('a1', 'a2', 'a3')
>>> b
('b1', 'b2', 'b3')
Run Code Online (Sandbox Code Playgroud)