<bdo id='x51Zk'></bdo><ul id='x51Zk'></ul>

      <tfoot id='x51Zk'></tfoot>
      <i id='x51Zk'><tr id='x51Zk'><dt id='x51Zk'><q id='x51Zk'><span id='x51Zk'><b id='x51Zk'><form id='x51Zk'><ins id='x51Zk'></ins><ul id='x51Zk'></ul><sub id='x51Zk'></sub></form><legend id='x51Zk'></legend><bdo id='x51Zk'><pre id='x51Zk'><center id='x51Zk'></center></pre></bdo></b><th id='x51Zk'></th></span></q></dt></tr></i><div id='x51Zk'><tfoot id='x51Zk'></tfoot><dl id='x51Zk'><fieldset id='x51Zk'></fieldset></dl></div>
    1. <small id='x51Zk'></small><noframes id='x51Zk'>

      1. <legend id='x51Zk'><style id='x51Zk'><dir id='x51Zk'><q id='x51Zk'></q></dir></style></legend>

        查找字符串中子字符串的位置

        时间:2023-08-30
            <i id='suv6a'><tr id='suv6a'><dt id='suv6a'><q id='suv6a'><span id='suv6a'><b id='suv6a'><form id='suv6a'><ins id='suv6a'></ins><ul id='suv6a'></ul><sub id='suv6a'></sub></form><legend id='suv6a'></legend><bdo id='suv6a'><pre id='suv6a'><center id='suv6a'></center></pre></bdo></b><th id='suv6a'></th></span></q></dt></tr></i><div id='suv6a'><tfoot id='suv6a'></tfoot><dl id='suv6a'><fieldset id='suv6a'></fieldset></dl></div>

            <small id='suv6a'></small><noframes id='suv6a'>

              <tbody id='suv6a'></tbody>

            1. <tfoot id='suv6a'></tfoot>
                <bdo id='suv6a'></bdo><ul id='suv6a'></ul>

                • <legend id='suv6a'><style id='suv6a'><dir id='suv6a'><q id='suv6a'></q></dir></style></legend>

                  本文介绍了查找字符串中子字符串的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  i am having a python string of format

                  mystr = "hi.this(is?my*string+"
                  

                  here i need to get the position of 'is' that is surrounded by special characters or non-alphabetic characters (i.e. second 'is' in this example). however, using

                  mystr.find('is')
                  

                  will return the position if 'is' that is associated with 'this' which is not desired. how can i find the position of a substring that is surrounded by non-alphabetic characters in a string? using python 2.7

                  解决方案

                  Here the best option is to use a regular expression. Python has the re module for working with regular expressions.

                  We use a simple search to find the position of the "is":

                  >>> match = re.search(r"[^a-zA-Z](is)[^a-zA-Z]", mystr)
                  

                  This returns the first match as a match object. We then simply use MatchObject.start() to get the starting position:

                  >>> match.start(1)
                  8
                  

                  Edit: A good point made, we make "is" a group and match that group to ensure we get the correct position.

                  As pointed out in the comments, this makes a few presumptions. One is that surrounded means that "is" cannot be at the beginning or end of the string, if that is the case, a different regular expression is needed, as this only matches surrounded strings.

                  Another is that this counts numbers as the special characters - you stated non-alphabetic, which I take to mean numbers included. If you don't want numbers to count, then using r"(is)" is the correct solution.

                  这篇关于查找字符串中子字符串的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 beautifulsoup 查找下一个兄弟姐妹,直到某个兄弟姐妹 下一篇:在字符串中查找单词的位置

                  相关文章

                  <i id='wvVFf'><tr id='wvVFf'><dt id='wvVFf'><q id='wvVFf'><span id='wvVFf'><b id='wvVFf'><form id='wvVFf'><ins id='wvVFf'></ins><ul id='wvVFf'></ul><sub id='wvVFf'></sub></form><legend id='wvVFf'></legend><bdo id='wvVFf'><pre id='wvVFf'><center id='wvVFf'></center></pre></bdo></b><th id='wvVFf'></th></span></q></dt></tr></i><div id='wvVFf'><tfoot id='wvVFf'></tfoot><dl id='wvVFf'><fieldset id='wvVFf'></fieldset></dl></div>

                  <small id='wvVFf'></small><noframes id='wvVFf'>

                    <bdo id='wvVFf'></bdo><ul id='wvVFf'></ul>

                    1. <legend id='wvVFf'><style id='wvVFf'><dir id='wvVFf'><q id='wvVFf'></q></dir></style></legend>
                    2. <tfoot id='wvVFf'></tfoot>