アルファベットを繰り返すにはどうすればよいですか?


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)の方法があります。これは、1文字だけを超えて進歩するかどうかを認識できるようにするためです。
パタシュ2013年

回答:


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_lowercaseordおよびchr組み込みも確認する必要があります。ord('a')あなたのASCII値を与える'a'chr(ord('a'))、文字列をあなたに戻って得られます'a'

これらを使用すると、文字コードを介してインクリメントおよびデクリメントし、簡単に前後に変換できます。ASCIIテーブルは常に持っているのに良いブックマークです。


1
また、がある場合はman、を介してASCIIテーブルを取得できますman ascii
gluk47 2016

1
ここで注意してください。chr(x)は文字列型を返します。
Peiti Li 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.