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

    <tfoot id='aJvF9'></tfoot>

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

        在Python中查找字符串中所有出现的开始和结束位置

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

          • <small id='58qak'></small><noframes id='58qak'>

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

                  <tbody id='58qak'></tbody>
                • 本文介绍了在Python中查找字符串中所有出现的开始和结束位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如果你有一个序列:

                  example='abcdefabcdefabcdefg'
                  

                  以及您的搜索:

                  searching_for='abc'
                  

                  什么函数会给你一个包含所有职位的列表?

                  what function would give you a list with all the positions?

                  positions=[(0,2),(6-8),(12-14)]
                  

                  我创建了一个窗口列表,将 'example' 分割为 3,因此它来自 'abc'、'bcd'、'cde'

                  i created a window list that splits 'example' by 3 so it goes from 'abc','bcd','cde'

                  windows=['abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def', 'efa', 'fab', 'abc', 'bcd', 'cde', 'def']
                  

                  并使用了for循环

                  for i in windows:
                      if i == 'abc':
                  

                  这就是我卡住的地方...

                  thats where i get stuck . . .

                  推荐答案

                  可以使用正则表达式;匹配对象带有位置信息附加.使用 Python 2 的示例:

                  You can use regular expressions; the match objects come with position information attached. Example using Python 2:

                  >>> import re
                  >>> example = 'abcdefabcdefabcdefg'
                  >>> for match in re.finditer('abc', example):
                          print match.start(), match.end()
                  0 3
                  6 9 
                  12 15
                  

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

                  上一篇:使用多个范围语句的 Python 列表初始化 下一篇:Python:十进制数的范围函数

                  相关文章

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

                      <legend id='MvXhb'><style id='MvXhb'><dir id='MvXhb'><q id='MvXhb'></q></dir></style></legend>
                      <tfoot id='MvXhb'></tfoot>

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