我在这里询问如何在python中将特定类型的字符串提取为长字符串。
我的字符串=‘开始1: 1.300454结束’
我不知道如何在我的字符串样本中只提取"1: 1.300454“。
发布于 2017-10-13 09:03:18
只需使用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
发布于 2017-10-13 09:07:14
您可以拆分“end”子串,取第一部分,然后拆分"start:“,取最后一部分:
my_string = 'start 1: 1.300454 end'
extract = my_string.split(' end', 1)[0].split("start ", 1)[-1]
print(extract)
发布于 2017-10-13 09:29:02
使用字符串切片。例如您的案例。
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'
https://stackoverflow.com/questions/46720987
复制相似问题