2012-03-05 22 views
14

W Pythonie 2 maszJaka jest równoważność w Pythonie 3 liter w Pythonie 2?

>>> from string import * 
>>> letters 
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 

Ale w Pythonie 3, masz

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

To nie jest zdefiniowane, natomiast digits i whitespace są.

Jaka jest równoważność letters z modułu tekstowego w Pythonie 3?

Odpowiedz

24

Spróbuj użyć: string.ascii_letters zamiast tylko letters, tutaj.

Więcej informacji tutaj: http://docs.python.org/release/3.1.3/library/string.html#string-constants

+1

thanx zadziałało! – CosmicRabbitMediaInc

+0

@CosmicRabbitMediaInc: Zauważ, że to zadziała tylko wtedy, gdy napotkasz tylko tekst w języku angielskim. –

+0

Dla mnie musiałem usunąć część "string". po prostu używając 'ascii_letters' działa w moim przypadku na python 3.6 –

Powiązane problemy