• Pythonでエスケープとアンエスケープを行う

    Escape Unescape

    s = unicode(raw_input(), “utf-8“).encode(‘unicode_escape’)
    print s
    print s.decode(‘unicode_escape’)

    これでいけた。Python3からは文字コード周りがすごい修正かかってるらしいんだけども、これがあれば問題ない気がする。raw_inputのところをリテラルに変えてもいいし、エラーも吐かずいい仕事してくれる。

    ただ改行コードが・・

    しかし改行コードまではエスケープしてくれない。しかも先頭の\が消えるときがある。

    追記

    import cgi
    cgi.escape(“ほげほげ”);

    こんなのもあった。

  • Pythonでエスケープとアンエスケープを行う

    Escape Unescape

    s = unicode(raw_input(), “utf-8“).encode(‘unicode_escape’)
    print s
    print s.decode(‘unicode_escape’)

    これでいけた。Python3からは文字コード周りがすごい修正かかってるらしいんだけども、これがあれば問題ない気がする。raw_inputのところをリテラルに変えてもいいし、エラーも吐かずいい仕事してくれる。

    ただ改行コードが・・

    しかし改行コードまではエスケープしてくれない。しかも先頭の\が消えるときがある。

    追記

    import cgi
    cgi.escape(“ほげほげ”);

    こんなのもあった。