2016-09-17 4 views
-2

Ich muss ein Programm schreiben, das die Häufigkeit ausgibt, in der die Zeichenfolge "Bob" in s auftritt. Zum Beispiel, wenn s = ‚azcbobobegghakl‘, dann sollte das Programm drucken: 2
dachte verwenden: mystring.find('bob') aber ich bin nicht sicher, ob dies über ...So finden Sie eine Zeichenfolge in einer Textdatei

+1

was hast du bisher versucht? – chenchuk

+3

löschen Sie zuerst die Frage. möglicherweise kann dieser Link helfen http://stackoverflow.com/questions/8899905/count-number-of-occurrences-of-a-iven-substring-in-a-string Danke – Sagar

+0

Danke, der Link führte mich tatsächlich zu die Antwort: s = 'xbxbxbbobobxvbcvbgb' sb = 'bob' Ergebnisse = 0 sub_len = len (sb) for i in range (len (s)): wenn s [i: i + sub_len] == sb : ergebnisse + = 1 print ("Anzahl der mal 'bob' auftritt ist: '" + str (ergebnisse)) – troy

Antwort

0

str.find zurückkehren wird, bei der die Position der Zeichenfolge gefunden werden. Zum Beispiel:

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

Die die Anzahl der Vorkommen in der Zeichenfolge Verwendung finden:

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

Lesen Sie mehr auf str.count hier: count string occurences

0

das ist die Antwort, die ich zu bekommen verwaltet. wahrscheinlich eine von vielen:

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))

Verwandte Themen