如果某些子字符串仅在第一次匹配时提取当前行?

时间:2019-01-28 10:43:30

标签: regex python-3.x

我有这样的字符串

str = ["asap subject ssfs sfdsf sdfsdfsdefs sdfssdf","nsubject qwerty 
        swqt","dsfsdf sdfsdf sdfsfs sfsdf er:subject adsdsd dsdfs 
       sdfsdfsdfsds"]

我想要什么

str = ["ssfs sfdsf sdfsdfsdefs sdfssdf","qwerty 
        swqt","adsdsd dsdfs sdfsdfsdfsds"]

我使用

for i in range(0,len(str)):
      list_i.append(str[i].strip("subject*)[1])

但是问题是当主题之后我有长文本并且我只想要当前行的值时。

1 个答案:

答案 0 :(得分:0)

似乎您应该使用str.split函数。

代替

str[i].strip("subject")[1]

替换为

str[i].split("subject ",1)[-1]

这将字符串拆分为“主题”,然后获取该结果的最后一个元素。