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?
45
A
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 ord
và chr
. ord('a')
sẽ cung cấp cho bạn giá trị ascii cho 'a'
và 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ó.
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