Python不重叠字母

时间:2016-05-02 06:24:24

标签: python overlapping

这是我的代码:

    a = raw_input("Haystack ")
    b = raw_input("Needle ")

    common = {}
    if len(a)<len(b):
    for letter in a:
        if letter in b:
            common[letter]= 1

    else:
      for letter in b:
         if letter in a:
            common[letter]= 1
    print (len(common))

我在干草堆里制作了关于针的代码。但我似乎无法弄清楚如何添加代码,它必须读取非重叠字母。例如。如果用户在haystack“qqwwee”之后和针“qw”之后键入,那么它必须输出1而不是2,因为在haystack中只有一个“qw”。

3 个答案:

答案 0 :(得分:1)

您可以在从用户

获取输入后使用count方法
In [13]: a='qqwwee'

In [14]: 'qw' in a
Out[14]: True

In [15]: 'qwe' in a
Out[15]: False

In [16]: a='qqwweqwe'

In [17]: 'qw' in a
Out[17]: True

In [18]: a.count('qw')
Out[18]: 2

In [19]: a='qqwqqweqwe'

In [20]: a.count('qw')
Out[20]: 3

答案 1 :(得分:0)

以下是您想要的代码。它将根据字符串长度检查字符串a的计数,反之亦然。

 git clone --config user.email=myname@organization.com git@github.name/repo.git

答案 2 :(得分:0)

在这种情况下,您不必遍历b和a的所有元素,因为您正在搜索整个单词,而是可以使用正则表达式。

<html ng-app="myApp">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body ng-controller="myCtrl">
<ul>
<li ng-repeat = "proteam in proteams" ng-init="counter">
<p>{{proteam.description}}</p>
    <div class="modal fade" id="collaborateForm" role="dialog" style="overflow: auto;">
         <div class="modal-dialog">
         <!-- Modal content-->
         <div class="modal-content fade in">
              <div class="modal-header">
                  <button type="button" class="close" data-dismiss="modal">&times;</button>
                      <h4 class="modal-title">COLLABORATION FORM</h4>
              </div>
              <div class="modal-body" >
         <!-- Collaborate FORM -->
                   <form  ng-submit="createProfile($index)" onkeypress="return event.keyCode != 13;">
                        <label>Enter team Name:</label>
                               <input type="text" class="form-control" id="teamName" required="required">
                                     <button type="submit" class="btn btn-primary btn-xs" dismiss="modal" onClick="turnDivOff()">Collaborate</button>
                   </form>
               </div>
              </div>
              </div>
              </div>                                                
                        </li></ul>

希望它有所帮助。