如何在python中的多行字符串中的两个子字符串之间提取字符串的一部分

香港

我正在尝试提取两个字符串标识符之间的字符串部分。如果在第一行进行搜索,则该技术有效,但不适用于其他行中的子字符串。

字符串是这样的:

mystring="""abc jhfshf iztzrtzoi hjge);
kjsyh ldjfsj sjsdgj sodfsd);
sjfhsdvh isdjgdfg sdgjhg isjdgg);
ghdcbnv jgdfkjg fdjgjfdgj);
vgdfnkvgfd dfgjfdjgjöfd);
end"""

到目前为止,我有以下代码。

startString='jhfshf'
endString=';'
search_var=mystring[mystring.find(startString)+len(startString):mystring.find(endString)]
print(search_var)

我得到正确的输出,如 iztzrtzoi hjge)

但是,如果我在第二行中搜索字符串,例如(startString=ldjfsj),则不起作用。身体可以建议一些改变以进行纠正吗?

拉克什

使用正则表达式。

演示:

import re
mystring="""abc jhfshf iztzrtzoi hjge);
kjsyh ldjfsj sjsdgj sodfsd);
sjfhsdvh isdjgdfg sdgjhg isjdgg);
ghdcbnv jgdfkjg fdjgjfdgj);
vgdfnkvgfd dfgjfdjgjöfd);
end"""

m = re.search("(?<=jhfshf).*?(?=\;)", mystring)
if m:
    print( m.group() )

输出:

 iztzrtzoi hjge)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中获取字符串的最后一部分?

如何在蜂巢中提取字符串的一部分

如何在javascript中提取字符串的一部分?

如何在RegEx中提取字符串的一部分

从字符串中提取字符串的一部分?

在R中拆分和提取字符串的一部分(在“。”和数字之间)

获取在PHP中两个特定字符之间的字符串的一部分

python-从查询结果中获取字符串的一部分

从python的列中获取字符串的一部分

如何在python数组中查找字符串的一部分

如何在python列表中删除字符串的一部分?

在python中通过正则表达式提取字符串的一部分

在 SQL 中的兩個字符之間拉取字符串的一部分,以及提取部分周圍的字符串部分

Java-提取两个特殊字符之间的字符串的一部分

Javascript - 提取位于两个特殊字符之间的字符串的一部分

当在PHP 5.4.0中位置不固定时,如何从给定字符串中提取字符串的一部分

如何仅提取字符串的一部分

cmd:如何提取字符串的一部分?

如何使用斜杠约束提取字符串的一部分?

如何在python中提取一部分字符串?

在python中提取字符串的一部分

如何使用Stringr在特定的一组qout之间提取字符串的一部分?

如何将字符串的一部分提取到变量中?

如何将PChar的一部分提取到字符串中?

在python中,如何从数组元素中获取字符串的一部分

如何在uri權限中獲取字符串的第一部分(android)

如何在bash中只獲取字符串的一部分而沒有結尾

如何在Java中获取字符串的一部分并进行打印?

如何在C#中特定字符串出现之前获取字符串的第一部分