ich habe bereits diverse Foren durchsucht und bin nicht so richtig findig geworden. Mein Ziel ist folgendes ich muss ein String durchsuchen und alle #Keywords in einem separatem String abspeichern.
Die zu durchsuchenden Strings bekomme ich aus einer CSV Datei.
Mein Problem ist, dass beim Durchlaufen von String nicht immer alle #Keywords gefunden werden.
Das Ist mein Code:
Code: Alles auswählen
str="#Polls #slipping, have HER camp on defense/lowering expectations, going into #Debates2016"
str3="#MaryBrigidMcManamon, Washington Post: Constitutionally speaking, #Cruz simply isnt eligible to be president"
laenge = 0
keyword=''
while laenge < len(str):
if str[laenge]=='#':
index_hashtag = laenge
hash=True
if str[index_hashtag+1]=='#' or str[index_hashtag+1]==' ':
laenge= index_hashtag+2
hash=False
if str[laenge]==' ' or str[laenge]=='.' or str[laenge]==',' or str[laenge]==str[len(str)-1]:
index_leerZ=laenge
leerZ=True
laenge += 1
if hash==True and leerZ==True:
keyword=keyword+str[index_hashtag:index_leerZ]
hash = False
leerZ = False
print keyword
laenge+=1
wenn ich str durchsuche, wird immer nur das erste #keyword gefunden. (#Polls oder #slipping, je nach dem dem was als erste steht)
ich kann überhaupt nicht nachvollziehen, warum es beim einen klappt und beim anderen nicht.
Würde mich sehr freuen, wenn ihr vielleicht Ideen dazu habt.
Vielen Dank