是否有理由在Python中导入字符串模块?

时间:2014-04-23 14:22:31

标签: python string

我是编程的初学者,Python是我的第一语言。我现在正在使用Python shell,但不明白为什么我们需要导入string模块。

我知道导入string会导入一些函数,但是当我尝试使用string.splitstring.join这样的函数时,它们都可以在没有导入的情况下工作,所以我认为这意味着它们是只是Python内置。

导入string模块后,有什么可行的吗?

4 个答案:

答案 0 :(得分:4)

通常,您不需要导入string模块,因为该类已经在内置。但是,字符串模块中有几个constants没有内置,这可能很有用。

答案 1 :(得分:1)

这些天真的没有必要。您很可能不需要使用import string

您可以在string库中找到here组件的列表,但正如它所说,大多数已经添加到标准库的其余部分中。这就是多年前在Python中设置的方式。 string现在大部分都有一些常量。

来自source file

中的评论
  

字符串操作的集合(大多数不再使用)。

     

警告:您现在看到的大多数代码现在都不常用。   从Python 1.6开始,许多这些函数都实现为   标准字符串对象上的方法。它们曾经被实施过   一个名为strop的内置模块,但strop现在已经过时了。

答案 2 :(得分:0)

通常,不,没有什么可以“一旦导入字符串模块就可以正常运行的”,才能回答您的问题。

除了如上所述,您可以访问可能有用的常量之外,documentation还指出了字符串模块中的Formatter类,该类允许您使用相同的实现来创建和自定义自己的字符串格式化行为作为内置format()方法。因此,如果您真的很想使用自定义字符串格式,那就可以使用导入字符串。

答案 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 仍然具有没有它就无法工作的功能。