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