2017-03-12 41 views
0

为什么要避免使用字符串模块,并在Python中使用str,原因是什么?有人知道吗?非常感谢您的帮助。为什么要避免使用字符串模块并在Python中使用str?

+1

[弃用](https://www.quantifiedcode.com/knowledge-base/correctness/Avoid%20deprecated%20string%20functions/4by9Hhj4),并没有理由使用'string.capitalize(“这个词“)'当你可以''单词'.capitalize()'时。当然,除非使用'string'模块迎合特定的需求。 – spicypumpkin

+0

你从哪里看到这个建议? – Chris

回答

2

在Python2(https://docs.python.org/2.7/library/string.html#deprecated-string-functions)中明确标记为string模块中有一堆弃用的函数。这些函数在Python3中不可用。显然,这些功能不应该被使用。现在我们来谈谈其余的问题。

不建议使用的函数的存在并不意味着整个string库模块将以任何方式避免。

此外,您还没有在str类和string模块之间进行实际选择。以例如Template和Formatter的功能为例。前者提供“$ name”替换,后者允许解析格式字符串并自定义字符串格式。这些都是不常见的任务,但如果您需要这样做,那么str单独不提供正确的工具。

+0

我试过Pythn 3.5中的“导入字符串”,它的工作,似乎没有弃用。 – DjangoUrl

+1

@DjangoUrl,VPfB并不是说整个_module_已被弃用。 “不推荐使用函数的存在并不意味着以任何方式避免整个'string'库模块。”模块中的一些功能是,例如, 'atof()','atoi()','atol()'。 – Chris

相关问题