سؤال

How can I access Python's string constants ?

I need to get a list of punctuation marks which Python docs say are in string.punctuation

This won't work

''.punctuation
''.get_value("punctuation")

Is what I'm trying even possible?

هل كانت مفيدة؟

المحلول

string in string.punctuation isn't referring to type str, but to a string module:

In [32]: import string

In [33]: string.punctuation
Out[33]: '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

نصائح أخرى

Like so:

>>> import string
>>> string
<module 'string' from '/usr/lib/python2.7/string.pyc'>
>>> string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

These are variables in the module so you do not need an instance use the module name. Note for others I assume the python docs referred to in the question are here
e.g.

import string
print(string.punctuation)

gives

!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top