Ich versuche, eine Funktion zu schreiben, die eine Zeichenfolge zurückgibt, die die eingegebene Zeichenfolge mit doppelten Zeichen ist. Zum Beispiel, wenn die Eingabe 'Hallo' war, dann sollte die Funktion 'hheelllloo' zurückgeben. Ich habe es versucht, aber ich finde keine Möglichkeit, die Funktion zu schreiben. Jede Hilfe würde sehr geschätzt werden - Danke.Wie schreibt man eine Funktion in Python, die eine Zeichenkette annimmt und eine neue Zeichenkette zurückgibt, die die ursprüngliche Zeichenkette mit allen wiederholten Zeichen ist?
Antwort
s = 'hello'
''.join(c+c for c in s)
# returns 'hheelllloo'
Mit einem einfachen Generator:
>>> s = 'hello'
>>> ''.join(c * 2 for c in s)
'hheelllloo'
Ich denke, das ist kein Listenverständnis, sondern ein Generatorausdruck. – moooeeeep
@moooeeeep zustimmen. –
def repeatChars(text, numOfRepeat):
ans = ''
for c in text:
ans += c * numOfRepeat
return ans
zu benutzen:
repeatChars ('hallo', 2)
output: 'hheelllloo'
Da Strings unveränderlich sind, ist es keine gute Idee zu concate nieren sie zusammen, wie in der repeatChars-Methode gesehen. Es ist in Ordnung, wenn der Text, den du manipulierst, eine kurze Länge wie 'Hallo' hat, aber wenn du 'superflagilisticexpialidocious' (oder längere Strings) übergibst ... Du bekommst den Punkt. Als Alternative habe ich meinen vorherigen Code mit @Roman Bodnarchuks Code verschmolzen.
Alternative Methode:
def repeatChars(text, numOfRepeat):
return ''.join([c * numOfRepeat for c in text])
Warum? Lesen Sie dazu: Efficient String Concatenation in Python
>>> s = "hello"
>>> "".join(map(str.__add__, s, s))
'hheelllloo'
def doublechar(s):
if s:
return s[0] + s[0] + doublechar(s[1:])
else:
return ""
Schöne Verwendung von beiden Rekursionen, und warum Rekursion zu verschwenden ist, um in realen Problemen in Python verwendet werden. Um zu lernen, wie es funktioniert, passt es jedoch. – jsbueno
- 1. Wie man Gläser findet, die eine übereinstimmende Zeichenkette und eine nicht übereinstimmende Zeichenkette in Linux haben
- 2. Extrahiere die letzte Zeichenkette in Klammern aus einer Zeichenkette - python
- 3. Wie konvertiere ich eine Zeichenkette in eine Zeichenkette wchar_t?
- 4. Wie man eine Zeichenkette eingibt, die "\ n" darin enthält
- 5. boto3 eine Zeichenkette in die Gletscherdatei hochladen
- 6. Wie man eine rohe Zeichenkette mit ApiController zurückgibt?
- 7. Wie konvertiert man eine Zeichenkette in Matlab?
- 8. Python: Konvertiere eine Zeichenkette in eine Ganzzahl
- 9. wie man die einzelne Zeichenkette zusammenbringt und die ganze Zeichenkette mit js
- 10. Wie fügt man Zeichen in eine Zeichenkette ein (mit vC++)?
- 11. Eine Zeichenkette als Funktion übergeben
- 12. Wie kann man feststellen, ob eine Zeichenkette mit einer anderen Zeichenkette in R endet?
- 13. Wie vergleicht man eine Zeichenkette mit EOF?
- 14. Wie man eine Zeichenkette mit php
- 15. Wie teilt man eine Zeichenkette mit "-" Schlüsselwort?
- 16. Zeichenkette ist nicht gleich einer anderen Zeichenkette
- 17. eine Zeichenkette mit scanf Eingeben()
- 18. wie horizontal, eine Formel zu ziehen, die eine Zeichenkette
- 19. Wie man eine Zeichenkette '010101010' in eine echte binäre Zeichenkette umwandelt, in PHP
- 20. Wie man Anführungszeichen in eine Zeichenkette einbezieht
- 21. Wie überprüft man, ob eine Zeichenkette eine Liste enthält, wenn Zeichen, die nicht in Englisch sind
- 22. Wie man eine begrenzte Zeichenkette mit Verkapselung und Escapes teilt
- 23. Eine Zeichenkette durch zwei Zeichen teilen
- 24. Eine Zeichenkette von Benutzer
- 25. Wie verarbeitet man eine Zeichenkette in eine Schicht von Unterlisten
- 26. Wie iteriert man über eine Zeichenkette nach Zeichen
- 27. Wie entferne ich die exakte Zeichenkette von einer Zeichenkette?
- 28. Wie konvertiert man eine Zeichenkette in Zeichen-Array in c (oder) wie man eine einzelne Zeichenkette extrahiert?
- 29. Wie konvertiert man eine Zeichenkette mit Newline-Zeichen in eine Liste in Python?
- 30. Eine Zeichenkette groß schreiben
Können Sie was Sie bisher versucht haben? Wir können versuchen, das zu korrigieren. – Shoban