Ich suche nach einer Funktion in Python, wo Sie eine Zeichenfolge als Eingabe geben, wo ein bestimmtes Wort mehrmals wiederholt wurde, bis eine bestimmte Länge erreicht hat.Python finde wiederholten Teilstring in String
Die Ausgabe wäre dann dieses Wort. Das wiederholte Wort ist nicht notwendig in seiner Gesamtheit wiederholt und es ist auch möglich, dass es überhaupt nicht wiederholt wurde.
Zum Beispiel:
"pythonpythonp" => "python"
"hellohello" => "hello"
"appleapl" => "apple"
"spoon" => "spoon"
Kann jemand mir ein paar Hinweise, wie diese Art von Funktion zu schreiben?
Woher weiß Ihr Programm, was ein Wort ist? Zum Beispiel, wie würde es wissen, dass "Appleapl" kein einziges Wort ist? Was ist mit Wörtern, die andere Wörter enthalten? – elethan
Ich fange mit Hinweisen an. Wenn du immer noch feststeckst, nachdem du sie ausprobiert hast, poste deine versuchte Lösung und wir können dir mehr geben, worüber du nachdenken und es versuchen kannst. Hier sind die Hinweise. (1) Erzeugen Sie zuerst die möglichen Unterzeichenfolgen, die Sie in jeder Zeichenfolge suchen möchten. Gibt es eine minimale oder maximale Länge? Erstellen Sie eine Liste oder einen Satz von Teilzeichenfolgen aus der Eingabezeichenfolge. (2) Wenn Sie nach den Unterzeichenfolgen suchen müssen, versuchen Sie, die eindeutigen Positionen innerhalb der Eingabezeichenfolge zu identifizieren, in der die Unterzeichenfolgen angezeigt werden. Das sollte dich beginnen! –
Warum ist nicht die Ausgabe von "pythonpythonp" => "ythonp"? –