获取Python中标点字符的字符串常量

4 投票
3 回答
5871 浏览
提问于 2025-04-17 20:02

我该如何访问Python的字符串常量呢?

我需要获取一个标点符号的列表,Python的文档里说这些标点符号在string.punctuation里。

这样做是行不通的:

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

我想做的事情真的可能吗?

3 个回答

0

这些是模块里的变量,所以你不需要创建实例,直接用模块名就可以了。顺便提一下,我假设问题中提到的Python文档是这里
比如:

import string
print(string.punctuation)

会得到

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

像这样:

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

这里提到的 stringstring.punctuation 中,并不是指 Python 中的字符串类型 str,而是指一个叫做 字符串模块

In [32]: import string

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

撰写回答