Code: Alles auswählen
def func1(txt):
Wie kann ich den Parameter am besten ablegen? Ich weiß nicht wie dafür die Syntax etc. ist. Danke für Hilfe.
Code: Alles auswählen
def func1(txt):
Code: Alles auswählen
>>> def func(txt):
... return txt.upper()
...
>>> func(txt='HaLlo')
'HALLO'
>>> func('HallO')
'HALLO'
>>> func()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: func() takes exactly 1 argument (0 given)
>>> def func(txt='default_value'):
... return txt.upper()
...
>>> func()
'DEFAULT_VALUE'
>>> func('hallo')
'HALLO'
Code: Alles auswählen
>>> 'Ich bin ein String'.count(' ') + 1
4
Code: Alles auswählen
>>> text = ' Ich bin ein String '
>>> text.count(' ') + 1 - text.startswith(' ') - text.endswith(' ')
4
Code: Alles auswählen
len(text.strip().split())
Code: Alles auswählen
def func2(txt):
list=[txt]
print ('Großbuchstaben:',txt.upper(),'\nKleinbuchstaben:', txt.lower(),'\nVertauschung Groß/Klein:',txt.swapcase(),
'\nSubstrings', list.count(txt) )
>>> func2('Dies ist ein String')
Großbuchstaben: DIES IST EIN STRING
Kleinbuchstaben: dies ist ein string
Vertauschung Groß/Klein: dIES IST EIN sTRING
Substrings 1
>>>
Du musst den Eingangsstring aufteilen bzw. splitten (Englisch "to split"). Kam bei snafu schon vorduodiscus hat geschrieben:Aber wie kann ich das ändern, das er jedes Wort zählt, sprich, jedes Wort einzeln in die Liste aufnimmt?