Hi.
Ich habe ein Problem.
Ich möchte alle möglichkeiten eines Wortes herausfinden, bei dem jeder buchstabe groß oder klein geschrieben werden kann.
Als Beispiel:
foo:
möglichkeiten:
1. foo
2. Foo
3. fOo
4. foO
5. FOo
6. FoO
7. fOO
8. FOO
Gibt es hier schon was in python oder muss ich mir da was schreiben?
Thx
Wort variieren in groß oder klein
-
- User
- Beiträge: 276
- Registriert: Freitag 8. Juni 2007, 08:50
- Wohnort: 84xxx Bereich
- Kontaktdaten:
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Mal ganz vorsichtig angefragt: Willst Du eine Art case insensitives Parsing implementieren? Wenn ja, braucht man die Kombis nicht, sondern konvertiert den String eben in Klein- oder Großbuchstaben.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Code: Alles auswählen
from itertools import chain, product, combinations
print [''.join(chain.from_iterable(comb))
for comb in product(
combinations('Ff', 1),
combinations('Oo', 1),
combinations('Oo', 1)
)]
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Wenn's 'ne Hausaufgabe ist, hätte ich gerne 30% der Punkte...
Stefan
Code: Alles auswählen
def multicase(s):
if s:
for w in multicase(s[1:]):
yield s[0].lower() + w
yield s[0].upper() + w
else:
yield ""