2017-03-12 37 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

相關問題