ฉันจะวนซ้ำตามตัวอักษรได้อย่างไร


87

ใน Python ฉันสามารถ ++ ถ่านได้หรือไม่? วิธีที่มีประสิทธิภาพในการทำเช่นนี้คืออะไร?

ฉันต้องการวนซ้ำผ่าน URL ที่มี www.website.com/term/#, www.website.com/term/a, www.website.com/term/b, www.website.com/term/c, www .website.com / term / d ... รูปแบบ www.website.com/term/z.


4
มีวิธี 308,915,776 (26 ^ 6) ในการรวมตัวอักษรยาวหกบรรทัดจากตัวอักษรใด ๆ เพียงเพื่อให้คุณทราบว่าคุณก้าวหน้าไปกว่าการทำเพียงตัวอักษรเดียวหรือไม่
Patashu

คำตอบ:


149

คุณสามารถใช้string.ascii_lowercaseซึ่งเป็นเพียงสตริงตัวพิมพ์เล็กที่สะดวก

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

9
สำหรับการอ้างอิงstring.ascii_lowercaseให้'abcdefghijklmnopqrstuvwxyz'
whla

27

นอกจากนี้string.ascii_lowercaseคุณควรดูที่ordและในchrตัวด้วย ord('a')จะให้ค่า ASCII สำหรับ'a'และจะทำให้คุณกลับสตริงchr(ord('a'))'a'

การใช้สิ่งเหล่านี้คุณสามารถเพิ่มและลดผ่านรหัสอักขระและแปลงไปมาได้อย่างง่ายดายเพียงพอ ตาราง ASCIIเป็นบุ๊กมาร์กที่ดีเสมอเช่นกัน


1
นอกจากนี้หากคุณมีmanคุณสามารถรับตาราง ASCII ผ่านทางman ascii.
gluk47

1
โปรดทราบว่า chr (x) จะส่งคืนประเภทสตริงให้คุณ
Peiti Li
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.