Zanurkuj w Pythonie/Łączenie list i dzielenie łańcuchów znaków: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Rofrol (dyskusja | edycje)
Rofrol (dyskusja | edycje)
mNie podano opisu zmian
Linia 3:
Mamy listę, której elementy przedstawione są w formie klucz=wartość. Załóżmy, że chcielibyśmy połączyć je wszystkie w pojedynczy łańcuch. Aby to zrobić, wykorzystamy metodę '''join''' obiektu typu string.
 
Poniżej został przedstawiony przykład łączaniałączenia list wykorzystany w funkcji '''buildConnectionString''':
 
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
 
Zanim przejdziemy dalej poruszmy jedną interesującą kwestię. Funkcje są obiektami, łańcuchy znaków są obiektami... wszystko jest obiektem. Moglibyście dojść do wniosku, że także zmienne (np. przechowywująceprzechowujące łańcuch znaków) są obiektami. Jednak tak nie jest. Spójrz na ten przykład i zauważ, że łańcuch znaków ";" sam w sobie jest obiektem, więc można z niego wywołać metodę '''join'''.
 
Metoda '''join''' przyłącza elementy w liście do łańcucha znaków, a każdy element jest odzielonyoddzielony od innego poprzez znak średnika. SepatatorSeparator nie musi być średnikiem, nie musi być nawet pojedynczym znakiem. Może być dowolnym łańcuchem znaków.
 
{{Uwaga|
1=Metoda '''join''' pracuje tylko z listami przechowywującymiprzechowującymi łańcuchy znaków; nie używa ona żadnych wymuszeń, konwersji. Przyłączanie listy, która posiada co najmniej jeden lub więcej elementów niebędących łańcuchem znaków, będzie generowało wyjątek.}}
 
''' Przykład 3.27. Wyjście odbchelper.py '''
Linia 44:
pierwszy znajdujący się przed pierwszym wystąpieniem separatora (jest on w pierwszym elemencie zwracanej listy) i drugi zawierający dalszy fragment tekstu, znajdujący się za separatorem (w drugim elemencie). Następnie kiedy mamy te dwa fragmenty, wykonujemy na nich pewne operacje).}}
 
[[Kategoria:Python|ŁączanieŁączenie list i dzielenie łańcuchów znaków]]