首页 > 解决方案 > 如何在python中的子字符串之后提取单词

问题描述

我有一个字符串包含一组值我在子字符串之后提取了一个单词(空格应该忽略)我尝试拆分字符串

text = text.split("Vehicle Number",1)[1]

文本包含Vehicle Number 4092 casuality 230 \n report based on 23/54/2 accidents 0192

我必须存储值(字典)

Vehicle Number : 4092,
report based on : 23/54/2,
accidents : 0192

我怎样才能做到这一点?

标签: pythonstring

解决方案


有很多方法可以做到这一点。给定一组静态单词但动态位置的干净方式:

text = "Vehicle Number 4092 casuality 230 \n report based on 23/54/2 accidents 0192"
text = text.split()

dictionary = {
    'Vehicle Number': text[text.index('Vehicle') + 2],
    'Report Based On': text[text.index('report') + 3],
    'Accidents': text[text.index('accidents') + 1]
}

推荐阅读