Làm cách nào để lặp lại bảng chữ cái?


86

Trong Python, tôi có thể chỉ cần ++ một ký tự không? Một cách hiệu quả để làm điều này là gì?

Tôi muốn lặp lại qua các URL có www.website.com/term/#, www.website.com/term/a, www.website.com/term/b, www.website.com/term/c, www .website.com / term / d ... định dạng www.website.com/term/z.


4
Có 308,915,776 (26 ^ 6) cách để tập hợp các chuỗi dài sáu chữ cái từ bất kỳ chữ cái nào - để bạn biết nếu bạn tiến bộ hơn chỉ làm một chữ cái.
Patashu

Câu trả lời:


144

Bạn có thể sử dụng string.ascii_lowercasenó chỉ đơn giản là một chuỗi ký tự viết thường tiện lợi,

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

8
Để tham khảo string.ascii_lowercasecung cấp'abcdefghijklmnopqrstuvwxyz'
whla

27

Ngoài ra, string.ascii_lowercasebạn cũng nên xem xét ordvà tích chrhợp sẵn. ord('a')sẽ cung cấp cho bạn giá trị ascii 'a'chr(ord('a'))sẽ trả lại cho bạn chuỗi 'a'.

Sử dụng chúng, bạn có thể tăng và giảm thông qua các mã ký tự và chuyển đổi qua lại một cách dễ dàng. Bảng ASCII cũng luôn là một dấu trang tốt.


Ngoài ra, nếu bạn có man, thì bạn có thể lấy bảng ASCII qua man ascii.
gluk47 22/09/2016

1
Chú ý ở đây, chr (x) sẽ trả về cho bạn kiểu chuỗi.
Peiti Li
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.