Zanurkuj w Pythonie/Łączenie list i dzielenie łańcuchów znaków: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
mNie podano opisu zmian |
mNie podano opisu zmian |
||
Linia 1:
{{Podświetl|py}}
== Łączenie
Mamy listę, której elementy
Poniżej został przedstawiony przykład łączenia list wykorzystany w funkcji '''buildConnectionString''':▼
▲Poniżej został przedstawiony przykład łączenia
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
Zanim przejdziemy dalej
Metoda
{{Uwaga|1=Metoda
▲1=Metoda '''join''' pracuje tylko z listami przechowują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.}}
'''
>>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
Linia 22 ⟶ 21:
'server=mpilgrim;uid=sa;database=master;pwd=secret'
Powyższy łańcuch znaków otrzymaliśmy podczas uruchamiania <tt>odbchelper.py</tt>.
W Pythonie znajdziemy także analogiczną
''' Przykład 3.28. Dzielenie łańcuchów znaków '''
Linia 37 ⟶ 36:
['server=mpilgrim', 'uid=sa;database=master;pwd=secret']
#
#
===== Materiały dodatkowe =====
* [http://www.faqts.com/knowledge-base/index.phtml/fid/199/ Python Knowledge Base] odpowiada na [http://www.faqts.com/knowledge-base/index.phtml/fid/480 często zadawane pytania dotyczące łańcuchów znaków], a także posiada [http://www.faqts.com/knowledge-base/index.phtml/fid/539 wiele przykładów wykorzystywania łańcuchów znaków].
▲tekst='''tekst.split(separator, 1)''' jest przydatną techniką, która polega na podzieleniu łańcucha na dwa fragmenty:
* [http://www.python.org/doc/current/lib/ Python Library Reference] wymienia [http://www.python.org/doc/current/lib/string-methods.html wszystkie metody łańcuchów znaków].
▲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).}}
* [http://www.python.org/doc/FAQ.html The Whole Python FAQ] wyjaśnia, dlaczego <tt>join</tt> jest [http://www.python.org/cgi-bin/faqw.py?query=4.96&querytype=simple&casefold=yes&req=search metodą łańcucha znaków] zamiast listy.
<noinclude>
|