2013-06-19 59 views
45

Tôi có thể đơn giản là ++ một char không? một cách hiệu quả để làm điều này là gì? Tôi muốn lặp 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/hạn/d ... định dạng www.website.com/term/zLàm cách nào để lặp qua bảng chữ cái bằng Python, Xin vui lòng?

+4

Có 308.915.776 (26^6) cách để lắp ráp sáu chuỗi dài chữ ra khỏi bất kỳ chữ cái nào - chỉ để bạn biết nếu bạn tiến bộ vượt ra ngoài chỉ làm một chữ cái. – Patashu

Trả lời

74

Bạn có thể sử dụng string.ascii_lowercase mà chỉ đơn giản là một chuỗi sự tiện lợi của chữ thường,

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

Ngoài string.ascii_lowercase bạn cũng nên xem xét các tích hợp ordchr. ord('a') sẽ cung cấp cho bạn giá trị ascii cho 'a'chr(ord('a')) sẽ trả về chuỗi 'a'.

Sử dụng những thứ này, bạn có thể tăng và giảm thông qua các mã ký tự và chuyển đổi qua lại dễ dàng đủ. ASCII table luôn là dấu trang tốt để có.

+0

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

+0

Chú ý ở đây, chr (x) sẽ trả về loại chuỗi. –

+0

@PeitiPeterLi Cảm ơn, đã cập nhật câu trả lời để làm rõ – Brian

Các vấn đề liên quan