• 004 编码解码


    // encode ->
    # decode : bytes - string 
    # encode : string - bytes
    
    
    from sys import argv
    script, encoding, error = argv
    
    def print_line(line, encoding, errors):
        next_lang = line.strip()
        raw_bytes = next_lang.encode(encoding, errors = errors)
        cooked_string = raw_bytes.decode(encoding, errors = errors)
        print(raw_bytes, "<===>", cooked_string)
    
    def main(language_file, encoding, errors):
        line = language_file.readline()
        if line:
            print_line(line, encoding, errors)
            return main(language_file, encoding, errors)
    
    
    languages = open("languages.txt", encoding = "utf-8")
    main(languages, encoding, error)
    /*
    // languages.txt
    Afrikaans
    አማርኛ
    Аҧсшәа
    العربية
    Aragonés
    Arpetan
    Azərbaycanca
    Bamanankan
    বাংলা
    Bân-lâm-gú
    Беларуская
    Български
    Boarisch
    Bosanski
    Буряад
    Català
    Чӑвашла
    Čeština
    Cymraeg
    Dansk
    Deutsch
    Eesti
    Ελληνικά
    Español
    Esperanto
    فارسی
    Français
    Frysk
    Gaelg
    Gàidhlig
    Galego
    한국어
    Հայերեն
    हिन्दी
    Hrvatski
    Ido
    Interlingua
    Italiano
    עברית
    ಕನ್ನಡ
    Kapampangan
    ქართული
    Қазақша
    Kreyòl ayisyen
    Latgaļu
    Latina
    Latviešu
    Lëtzebuergesch
    Lietuvių
    Magyar
    Македонски
    Malti
    मराठी
    მარგალური
    مازِرونی
    Bahasa Melayu
    Монгол
    Nederlands
    नेपाल भाषा
    日本語
    Norsk bokmål
    Nouormand
    Occitan
    Oʻzbekcha/ўзбекча
    ਪੰਜਾਬੀ
    پنجابی
    پښتو
    Plattdüütsch
    Polski
    Português
    Română
    Romani
    Русский
    Seeltersk
    Shqip
    Simple English
    Slovenčina
    کوردیی ناوەندی
    Српски / srpski
    Suomi
    Svenska
    Tagalog
    தமிழ்
    ภาษาไทย
    Taqbaylit
    Татарча/tatarça
    తెలుగు
    Тоҷикӣ
    Türkçe
    Українська
    اردو
    Tiếng Việt
    Võro
    文言
    吴语
    ייִדיש
    中文
    */
    

      

  • 相关阅读:
    Pycharm激活
    初识HTML
    软件测试之性能测试应用领域
    剑指offer学习
    编译PC版本的C程序
    嵌入式Linux中Socket套接口开发
    win7安装ubuntu,如何设置win7为默认启动项
    struct v4l2_buffer
    dpkg命令查看 sudo apt-get install ~~ 安装的软件路径
    Missing table when do SQL data compare
  • 原文地址:https://www.cnblogs.com/huafan/p/14589359.html
Copyright © 2020-2023  润新知