Python Açıklar .(katıl) | Netgez.com
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

  • Lin Steven

    Lin Steven

    17 EKÄ°M 2006
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012