2012-03-05 7 views
14

は、あなたがdigitswhitespaceであるのに対し、これは、定義されていないPython 2の文字のPython 3の同値は何ですか?あなたは</p> <pre><code>>>> from string import * >>> letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' </code></pre> <p>しかし、Pythonの3に入るのPython 2では

>>> from string import * 
>>> letters 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
NameError: name 'letters' is not defined 

を取得します。

lettersとPython 3の文字列モジュールの同値はなんですか?

答えて

24

string.ascii_lettersの代わりにlettersの代わりにstring.ascii_lettersを使用してください。

さらに詳しい情報はこちらhttp://docs.python.org/release/3.1.3/library/string.html#string-constants

+1

ありがとうございました! – CosmicRabbitMediaInc

+0

@CosmicRabbitMediaInc:あなたは英語のテキストに遭遇した場合でも動作することに注意してください。 –

+0

私にとっては、文字列部分を削除しなければなりませんでした。単に 'ascii_letters'を使って私の場合python 3.6で動作します –

関連する問題

 関連する問題