2012-05-14 17 views
8

Dokumentacja Pythona 3 ma wypalenie rot13 na jego codecs page.Jak kodować ROT13 w Pythonie3?

Próbowałem kodujący łańcuch przy użyciu kodowania ROT13:

import codecs 
s = "hello" 
os = codecs.encode(s, "rot13") 
print(os) 

To daje błąd unknown encoding: rot13. Czy istnieje inny sposób korzystania z wbudowanego kodowania? Jeśli to kodowanie zostało usunięte w Pythonie 3 (jak zdają się wskazywać wyniki wyszukiwania Google), dlaczego wciąż jest wymienione w dokumentacji Python3?

+1

Próbowałeś po prostu 's.encode ("ROT13")' lub 's.encode ("rot_13") '? Myślę, że nie ma czegoś takiego jak "codecs.encode", po prostu 'kodek.Codec(). Encode' – agf

+0

agf: Funkcja codecs.Codec(). Encode() przyjmuje tylko ciąg znaków, nie ma parametr do przekazania w typie kodowania. –

+2

Nie powinieneś ocieniać 'os'. ಠ_ಠ – nyuszika7h

Odpowiedz