SORU
9 Aralık 2009, ÇARŞAMBA


Python Açıklar .(katıl)

Oldukça yeni Python için geldim ve kafam çok karıştı ile .okudum (katıl) dizeleri bitiştirmek için tercih edilen yöntemdir.

Ben deneyin:

strid = repr(595)
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
    .tostring().join(strid)

ve bir şey gibi:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5

Neden böyle çalışır? '595' otomatik olarak eklenmiş olabilir mi? sadece bu olmamalı

CEVAP
9 Aralık 2009, ÇARŞAMBA


Dikkatlice çıktı bak:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
^                 ^                 ^

Bu işaretledim"", "", "" özgün dize. 5 9 5 join() Python yöntemi dize bir yöntemdir, ve bir alırlisteşeyler dize ile katılmak. Daha basit bir örnek açıklıyor:

>>> ",".join(["a", "b", "c"])
'a,b,c'

"," Her eleman arasına yerleştirilen verilen liste. Sizin durumunuzda, "" dize gösterimidir "listesi olarak kabul edilen", ["", "", ""]5. 9 5 595 listesi

yerine bakıyorsun öyle görünüyor:

print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring()   strid

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infodirt

    infodirt

    11 Mart 2009
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008