在Python中导入string模块有必要吗?

11 投票
3 回答
19948 浏览
提问于 2025-04-18 03:56

我刚开始学习编程,Python是我的第一门语言。我现在在用Python的命令行,但我不太明白为什么我们需要导入string模块。

我知道导入string模块会引入一些函数,但当我尝试使用像string.splitstring.join这样的函数时,它们在没有导入的情况下也能正常工作,所以我猜它们只是Python自带的功能。

有没有什么是导入string模块后才能使用,而不导入就不能用的呢?

3 个回答

0

这只有在使用 import string 的情况下才能正常工作。

import string \n
text = open(input('Enter file (.txt):')) \n
for line in text: 
    line = line.translate(str.maketrans('', '',string.punctuation))

我试过不使用它,结果不行。这个函数(第3行)是用来替换和删除字符串中的内容的。所以我想,import string 里面还有一些功能,如果不导入的话就不能用了。

1

现在其实没什么必要使用 import string 这个命令了。你可能根本不需要用到它。

你可以在 这里 找到 string 库里面的内容列表,但正如所说的,大部分功能现在已经被整合进了其他标准库里。这是很多年前 Python 的设置方式。现在 string 主要就是一些常量而已。

根据 源文件 的评论:

这是一个字符串操作的集合(大部分现在已经不再使用了)。

警告:你在这里看到的大部分代码现在通常是不会用到的。从 Python 1.6 开始,很多这些功能已经作为标准字符串对象的方法实现了。以前是通过一个叫做 strop 的内置模块来实现的,但 strop 现在已经过时了。

6

一般来说,你不需要导入 string 模块,因为这个类已经在内置模块里了。不过,string 模块里有一些常量,这些常量不是内置的,但它们可能会很有用。

撰写回答