badbatchcoder
Goto Top

String mit for in Zweiergruppen zerlegen

Hallo zusammen,

ich lerne momentan Python und versuche für ein kleines Testprogramm einen string mithilfe von "for" in Zweiergruppen zu zerlegen
(und dann innerhalb der for-Schleife mit diesen Gruppen weiter zu arbeiten).
Ich habe schon recherchiert, ob man das mit zusätzlichen Parametern lösen kann, aber nichts gefunden...

Ich hoffe mir kann jemand weiterhelfen
Vielen Dank im Voraus

LG

Content-ID: 1111772655

Url: https://administrator.de/contentid/1111772655

Ausgedruckt am: 21.11.2024 um 20:11 Uhr

149062
149062 01.08.2021 aktualisiert um 18:08:32 Uhr
Goto Top
einen string mithilfe von "for" in Zweiergruppen zu zerlegen
Das ist ziemlich schwammig beschrieben und kann vieles bedeuten.
Du meinst das vereinfacht so gemeint?
mystring = "Zeile1:Data1\nZeile2:Data2\nZeile3:Data3"  
for line in mystring.split("\n"):  
	col = line.split(":")  
	print(col)
	print(col[1])

Wenn ja, das lässt sich auch mittels Dictionary auch "schöner" machen
https://stackoverflow.com/questions/30020707/python-how-to-convert-lines ...
d= {}
mystring = "Zeile1:Data1\nZeile2:Data2\nZeile3:Data3"  
for line in mystring.split("\n"):  
	key,value = line.strip().split(":")  
	d[key] = value
print(d['Zeile1'])  

/evo
BadBatchCoder
BadBatchCoder 01.08.2021 aktualisiert um 18:16:02 Uhr
Goto Top
Das ist ziemlich schwammig beschrieben und kann vieles bedeuten.
Du meinst das vereinfacht so gemeint?
Nein, hier ein vereinfachtes Beispiel:
mystring = "teststring"  
for i in mystring:
    print(i)

# run-Konsolenausgabe wäre dann folgendes:
te
st
st
ri
ng

Es soll also nach jedem zweiten Zeichen unterteilt werden, nicht wie normalerweise bei for nach jedem einzelnen Zeichen.
148656
Lösung 148656 01.08.2021 um 18:19:03 Uhr
Goto Top
Moin @BadBatchCoder,

Eventuell hilft eine andere Lektüre besser beim lernen.
http://python4kids.net/how2think/kap07.htm


Oder eine Lerngruppe im Allgemeinen
https://www.sivakids.de/python-kinder/

Gruß
C.C.
149062
Lösung 149062 01.08.2021 aktualisiert um 18:28:20 Uhr
Goto Top
Zitat von @BadBatchCoder:
Es soll also nach jedem zweiten Zeichen unterteilt werden, nicht wie normalerweise bei for nach jedem einzelnen Zeichen.
Ach so na dann

import re
mystring = "teststring"  
for x in re.findall('.{2}',mystring):  
    print(x)
https://www.w3schools.com/python/python_regex.asp#findall
BadBatchCoder
BadBatchCoder 01.08.2021 um 18:29:54 Uhr
Goto Top
Vielen Dank! :D
clubmaster
Lösung clubmaster 01.08.2021 um 20:02:56 Uhr
Goto Top

Scheint eine nützliche Seite für Python-Anfänger zu sein, (nicht nur für Kids...)
148656
148656 01.08.2021 um 22:25:27 Uhr
Goto Top
Zitat von @clubmaster:


Scheint eine nützliche Seite für Python-Anfänger zu sein, (nicht nur für Kids...)

Ist Sie auch. Nur leider ist einiges noch im Entstehen. 😉
Ob für Kinder oder Einsteiger ist erstmal zweitrangig. Oft kommt es auf den Schreibstil des Autors an. 😆
Die einen brauchen Fakten, die anderen die lange Fassung.

Gruß
C.C.