알파벳을 어떻게 반복합니까?


87

Python에서 단순히 ++ 문자를 사용할 수 있습니까? 이를 수행하는 효율적인 방법은 무엇입니까?

www.website.com/term/#, www.website.com/term/a, www.website.com/term/b, www.website.com/term/c, www가있는 URL을 반복하고 싶습니다. .website.com / term / d ... www.website.com/term/z 형식.


4
어떤 글자에서든 6 개의 긴 문자열을 조합하는 방법은 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살펴 봐야합니다 . 당신의 아스키 값을 줄 것이다 및 문자열을 돌려 줄 것이다 .ordchrord('a')'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.