Bagaimana cara mengulang alfabet?

87

Dengan Python, bisakah saya ++ a char? Apa cara yang efisien untuk melakukan ini?

Saya ingin mengulang melalui URL yang memiliki www.website.com/term/#, www.website.com/term/a, www.website.com/term/b, www.website.com/term/c, www .website.com / term / d ... format www.website.com/term/z.

MillsOnWheels
sumber
4
Ada 308.915.776 (26 ^ 6) cara untuk merangkai string sepanjang enam huruf dari setiap huruf - supaya Anda sadar jika Anda maju lebih dari sekadar melakukan satu huruf.
Patashu

Jawaban:

149

Anda dapat menggunakan string.ascii_lowercaseyang hanya berupa string huruf kecil,

>>> from string import ascii_lowercase
>>> for c in ascii_lowercase:
...     # append to your url
Jared
sumber
9
Untuk referensi string.ascii_lowercasemenyediakan'abcdefghijklmnopqrstuvwxyz'
whla
27

Selain string.ascii_lowercaseAnda juga harus melihat orddan chrbuilt-in. ord('a')akan memberi Anda nilai ascii untuk 'a'dan chr(ord('a'))akan mengembalikan string tersebut 'a'.

Dengan menggunakan ini, Anda dapat menambah dan mengurangi melalui kode karakter dan mengkonversi bolak-balik dengan cukup mudah. Tabel ASCII selalu merupakan bookmark yang bagus untuk dimiliki juga.

Brian
sumber
1
Juga, jika sudah man, maka Anda bisa mendapatkan tabel ASCII melalui man ascii.
gluk47
1
Perhatian di sini, chr (x) akan mengembalikan Anda tipe string.
Peiti Li