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-Key: 1111772655

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

Printed on: April 18, 2024 at 23:04 o'clock

Mitglied: 149062
149062 Aug 01, 2021 updated at 16:08:32 (UTC)
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
Member: BadBatchCoder
BadBatchCoder Aug 01, 2021 updated at 16:16:02 (UTC)
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.
Mitglied: 148656
Solution 148656 Aug 01, 2021 at 16:19:03 (UTC)
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.
Mitglied: 149062
Solution 149062 Aug 01, 2021 updated at 16:28:20 (UTC)
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
Member: BadBatchCoder
BadBatchCoder Aug 01, 2021 at 16:29:54 (UTC)
Goto Top
Vielen Dank! :D
Member: clubmaster
Solution clubmaster Aug 01, 2021 at 18:02:56 (UTC)
Goto Top

Scheint eine nützliche Seite für Python-Anfänger zu sein, (nicht nur für Kids...)
Mitglied: 148656
148656 Aug 01, 2021 at 20:25:27 (UTC)
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.