Seite 1 von 1

Leerzeichen

Verfasst: Samstag 14. April 2018, 12:02
von toper
Hallo.

Ich hab mal ein bisschen mit intertools gearbeitet und ein programm geschrieben, dass eine zeichenfolge herausfindet.

Code: Alles auswählen

d = product('ab', repeat=2)
for i in d:
          a = list(i)
print(a)
Er gibt also ab und ba aus.
Meine Frage:
Gibt es eine möglichkeit dass er auch leerzeichen also a b oder b a augibt?

Re: Leerzeichen

Verfasst: Samstag 14. April 2018, 13:42
von __deets__

Code: Alles auswählen

print(" ".join(liste_von_strings))
sollte helfen.

Re: Leerzeichen

Verfasst: Samstag 14. April 2018, 13:51
von toper
Ich habe es jetzt mal so probiert:
d = product(" ".join('ab', repeat=2)

aber es kommt nur eine Fehlermeldung

Re: Leerzeichen

Verfasst: Samstag 14. April 2018, 13:54
von nezzcarth
Ja, natürlich kommt da eine Fehlermeldung. Und die sollte eigentlich relativ verständlich sein. (Schau dir doch mal deine Klammern an... ) :)

Re: Leerzeichen

Verfasst: Samstag 14. April 2018, 14:03
von toper
Ohh hab den Fehler gefunden.

Noch eine Frage:
Wenn ich in die liste 3 Buchtaben einstze kommt als ausgabe:
['a', 'a']
['a', ' ']
['a', 'b']
['a', ' ']
['a', 'c']
[' ', 'a']
[' ', ' ']
[' ', 'b']
[' ', ' ']
[' ', 'c']
['b', 'a']
['b', ' ']
['b', 'b']
['b', ' ']
['b', 'c']
[' ', 'a']
[' ', ' ']
[' ', 'b']
[' ', ' ']
[' ', 'c']
['c', 'a']
['c', ' ']
['c', 'b']
['c', ' ']
['c', 'c']

Ist es irgendwie möglich dass er nicht a _ b _ c... macht sondern das leerzeichen genau wie die anderen buchstaben nur einmal also a b c _ ...?

Re: Leerzeichen

Verfasst: Samstag 14. April 2018, 14:12
von nezzcarth
In deinem String sind zwei Leerzeichen enthalten, wenn du 3 Buchstaben mit ' '.join vereinigst. Das kannst du z.B. überprüfen, indem du dir den String, der dabei entsteht, mal ausgeben lässt. Wenn du nur ein Leerzeichen haben möchtest, darf im String nur ein Leerzeichen sein, d.h. 'join' ist in dem Fall falsch. Schreib den String doch einfach so hin.

Re: Leerzeichen

Verfasst: Samstag 14. April 2018, 14:14
von toper
Also gibt es da keine möglichkeit?

Re: Leerzeichen

Verfasst: Samstag 14. April 2018, 14:48
von Sirius3
@toper: doch die einfachste:

Code: Alles auswählen

"abc "

Re: Leerzeichen

Verfasst: Samstag 14. April 2018, 14:57
von __deets__
@toper: du sollst nicht den *GESAMTEN* Ausdruck mit dem product einfach joinen. Sondern jedes einzelne Element. Also innerhalb der for-Schleife.