我有一些汽车名称,例如:
Mercedes-Benz C-Class C180 CGI,
BMW 3 Series 318i (New 5-yr COE),
Kia Cerato Forte 1.6M EX (COE till 03/2024) ...
我想这样输出:
Mercedes-Benz C-Class,
BMW 3,
Kia Cerato ...
我的意思是前两部分。我尝试了下面的代码并且它有效,但我想知道什么是更好的方法和我的问题:
In [21]: car = 'Mercedes-Benz C-Class C180 CGI'
In [22]: s = car.find(' ')
In [23]: car_1 = car[:s]
In [24]: car_2 = car[s+1:]
In [25]: s_2 = car_2.find(' ')
In [26]: car_3 = car_2[:s_2]
In [27]: car_name = car_2+' '+car_3
In [28]: car_name = car_1+' '+car_3
In [29]: car_name
Out[29]: 'Mercedes-Benz C-Class'
请您参考如下方法:
要获取字符串的前两部分,使用空格分隔各部分,请使用 .split() 和 .join():
>>> s = "This sentence is a sample sentence."
>>> " ".join(s.split()[:2])
"This sentence"
