2017-10-13 122 views

回答

0

只需使用regular expressions

import re 

pattern = re.compile(r'^start (.*) end$') 

my_string = 'start 1: 1.300454 end' 

extract = pattern.match(my_string).group(1) 
print(extract) 

打印

1: 1.300454 
0

您可以在子 「結束」 分裂,並採取第一部分,然後點擊 「開始」 拆走最後一部分:

my_string = 'start 1: 1.300454 end' 
extract = my_string.split(' end', 1)[0].split("start ", 1)[-1] 
print(extract) 
0

使用字符串切片。您的案例。

In [7]: def extract_content(string, prefix='start ', suffix=' end'): 
    ...:  return string[len(prefix):-len(suffix)] 
    ...: 

In [8]: string 
Out[8]: 'start 1: 1.300454 end' 

In [9]: extract_content(string) 
Out[9]: '1: 1.300454'