Alfabeyi nasıl yinelerim?


87

Python'da, basitçe bir karakter ++ yapabilir miyim? Bunu yapmanın etkili bir yolu nedir?

Www.website.com/term/#, www.website.com/term/a, www.website.com/term/b, www.website.com/term/c, www içeren URL'leri yinelemek istiyorum .website.com / term / d ... www.website.com/term/z biçimi.


4
Herhangi bir harften altı harf uzunluğundaki dizeleri bir araya getirmenin 308,915,776 (26 ^ 6) yolu vardır - sadece tek bir harf yapmanın ötesine geçip geçmediğinizin farkında olursunuz.
Patashu

Yanıtlar:


149

string.ascii_lowercaseBasitçe küçük harflerden oluşan bir dizi olanı kullanabilirsiniz ,

>>> from string import ascii_lowercase
>>> for c in ascii_lowercase:
...     # append to your url

9
Referans string.ascii_lowercasesağlar'abcdefghijklmnopqrstuvwxyz'
whla

27

string.ascii_lowercaseSize ek olarak ordve chryerleşiklere de bir göz atmalısınız . ord('a')Size için ASCII değeri verecektir 'a've chr(ord('a'))dize size geri verecektir 'a'.

Bunları kullanarak karakter kodlarını artırabilir ve azaltabilir ve kolayca ileri geri dönüştürebilirsiniz. ASCII tablosu her zaman sahip olmak için iyi bir yer imidir.


1
Ayrıca, varsa man, ASCII tablosunu üzerinden alabilirsiniz man ascii.
gluk47

1
Buradaki dikkat, chr (x) size dize türünü döndürecektir.
Peiti Li
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.