2014-04-23 12 views
6

Sono un principiante in programmazione e Python è la mia prima lingua. Sto usando una shell Python in questo momento, ma non capisco perché abbiamo bisogno di importare il modulo string.C'è un motivo per importare il modulo stringa in Python?

so che l'importazione di string importa alcune funzioni, ma quando ho provato ad utilizzare le funzioni come string.split e string.join, tutti funzionano senza l'importazione, quindi immagino che significa che essi sono solo builtin Python.

C'è qualcosa che funziona una volta importato il modulo string che altrimenti non funzionerebbe?

+0

possibile duplicato del modulo [stringa "python"?] (Http://stackoverflow.com/questions/7370266/python-string-module) –

risposta

2

In genere non è necessario importare il modulo string poiché la classe è già integrata. Tuttavia, ci sono diversi constants che si trovano nel modulo di stringa che non sono integrati, che può essere utile.

1

Non c'è davvero bisogno in questi giorni. Molto probabilmente non dovresti mai usare mai lo import string.

È possibile trovare un elenco here dei componenti all'interno della libreria string, ma come dice la maggior parte sono stati aggiunti al resto della libreria standard ora. È solo il modo in cui un tempo veniva installato in Python molti anni fa. string ora ha un sacco di costanti.

Dai commenti nel source file

Una collezione di operazioni sulle stringhe (la maggior parte non sono più utilizzati).

Attenzione: la maggior parte del codice che vedi qui non è normalmente utilizzata al giorno d'oggi. A partire da Python 1.6, molte di queste funzioni sono implementate come metodi sull'oggetto stringa standard. Un tempo erano implementati da un modulo integrato chiamato strop, ma lo strop ora è obsoleto.

+0

Questa risposta è errata. La risposta corretta è la risposta di 'cmd' qui sotto. 'strop' è obsoleto, ma il modulo' string' fornisce costanti che sono comunque utili. –

Problemi correlati