【问题标题】:How to find a string in a text file [duplicate]如何在文本文件中查找字符串 [重复]
【发布时间】:2017-01-25 21:20:46
【问题描述】:

我需要编写一个程序来打印字符串 'bob' 在 s 中出现的次数。例如,如果 s = 'azcbobobegghakl',那么程序应该打印:2
想使用:mystring.find('bob') 但我不确定这个...

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 先清除你的问题。可能这个链接可能会有所帮助stackoverflow.com/questions/8899905/… 谢谢
  • 谢谢,链接实际上让我得到了答案: s = 'xbxbxbbobobxvbcvbgb' sb = 'bob' results = 0 sub_len = len(sb) for i in range(len(s)): if s[i:i+sub_len] == sb: results += 1 print("'bob'出现的次数是:'" + str(results))
  • @troy 在发布前在谷歌和 SO 上搜索
  • 另外,请不要在 cmets 上发布代码。如果你有答案,它可以在下面作为答案

标签: python string


【解决方案1】:

这是我设法得到的答案。可能是众多之一:

s = 'xbxbxbbobobxvbcvbgb' sb = 'bob' results = 0 sub_len = len(sb) for i in range(len(s)): if s[i:i+sub_len] == sb: results += 1 print("Number of times 'bob' occurs is: ' " + str(results))

【讨论】:

    【解决方案2】:

    str.find 将返回找到字符串的位置。例如:

    "abc".find ("b")  # Returns 1, because it is found at index 1 in the string array.
    

    查找字符串中出现的次数使用:

    "ababac".count ("ba")  # Returns 2, because there are 2 "ba" in the string.
    

    在此处阅读有关str.count 的更多信息:count string occurences

    【讨论】:

      猜你喜欢
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2016-05-28
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多