2014-04-23 12 views
6

Jestem początkującym programistą, a Python to mój pierwszy język. Używam teraz powłoki Python, ale nie rozumiem, dlaczego musimy zaimportować moduł string.Czy istnieje powód do importowania modułu string w Pythonie?

wiem, że importowanie string importuje niektóre funkcje, ale kiedy próbowałem przy użyciu funkcji takich jak string.split i string.join, wszystkie one działają bez importu, więc zakładam, że oznacza to, że są one tylko builtins Python.

Czy jest coś, co działa po zaimportowaniu modułu string, który nie działałby inaczej?

+0

możliwy duplikat modułu "python" string?] (Http://stackoverflow.com/questions/7370266/python-string-module) –

Odpowiedz

2

Generalnie nie ma potrzeby importowania modułu string, ponieważ klasa jest już wbudowana. Jest jednak kilka constants, które są w module ciągów, które nie są wbudowane, co może być przydatne.

1

Obecnie nie ma takiej potrzeby. Najprawdopodobniej nie powinieneś nigdy używać import string.

Możesz znaleźć listę here składników wewnątrz biblioteki string, ale jak to się mówi, większość została dodana do reszty biblioteki standardowej. Jest to po prostu sposób, w jaki był on skonfigurowany w Pythonie wiele lat temu. string przeważnie ma teraz garść stałych.

Z uwag w source file

Zbiór operacji strun (w większości nie są już używane).

Ostrzeżenie: większość kodu, który tu widzisz, nie jest zwykle używana w dzisiejszych czasach. Począwszy od wersji Python 1.6, wiele z tych funkcji jest implementowanych jako metody standardowego łańcucha znaków w postaci metod . Kiedyś były one implementowane przez wbudowany moduł o nazwie strop, ale strop jest już przestarzały.

+0

Ta odpowiedź jest niepoprawna. Poprawną odpowiedzią jest odpowiedź 'cmd' poniżej. 'strop' jest przestarzały, ale moduł' string' dostarcza stałe, które są nadal przydatne. –

Powiązane problemy