Skip to main content
 首页 » 编程设计

python之如何从特殊点切割字符串

2025年05月04日21三少

我有一些汽车名称,例如:

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"