You are on page 1of 1

Aby stworzyć funkcję text2dict(text), która przekształca podany wielowierszowy

tekst w formacie klucz-wartość na słownik w Pythonie, można postąpić w następujący


sposób:

Przyjmujemy wielowierszowy tekst jako argument.


Dzielimy tekst na wiersze.
Każdy wiersz dzielimy na dwie części, gdzie pierwsza część to klucz, a druga to
wartość (przy założeniu, że klucz i wartość są oddzielone dwukropkiem).
Usuwamy zbędne białe znaki z kluczy i wartości.
Dodajemy przetworzone klucze i wartości do słownika.
Oto przykład takiej funkcji:

python
Copy code
def text2dict(text):
# Tworzymy pusty słownik, do którego będą dodawane klucze i wartości
result_dict = {}

# Dzielimy tekst na poszczególne wiersze


lines = text.strip().split('\n')

# Przechodzimy przez każdy wiersz


for line in lines:
# Dzielimy wiersz na klucz i wartość przy pierwszym napotkanym dwukropku
key, value = line.split(':', 1)

# Usuwamy białe znaki z początku i końca klucza oraz wartości


key = key.strip()
value = value.strip()

# Dodajemy klucz i wartość do słownika


result_dict[key] = value

return result_dict
Teraz możesz użyć tej funkcji, aby przekształcić podany wielowierszowy tekst w
słownik. Na przykład:

python
Copy code
text = """
k1: w1
k2: w2
k3: w3
"""

print(text2dict(text))
Wynik wywołania tej funkcji dla podanego tekstu będzie słownik zawierający klucze
'k1', 'k2', 'k3' z odpowiednimi wartościami 'w1', 'w2', 'w3'.

You might also like