欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

笨方法学python第23个例子encodedecode

时间:2023-05-16

import sys
script, encoding, er = sys.argv


def main(language_file, encoding, err):
    line = language_file.readline()
    
    if line:
        print_line(line,encoding,err)
    return main(language_file,encoding,err)


def print_line(line,encoding,e):
    next_lang = line.strip()
    raw_bytes = next_lang.encode(encoding,errors=e)
    cooked_string = raw_bytes.decode(encoding,errors=e)
    
    print(raw_bytes,"<===>",cooked_string)
    
    
languages= open("languages.txt",encoding="utf-8")

main(languages,encoding,er)
    
    
#一定在prompt命令行中运行  python ex23.py utf-8 strict
#第2行 将encoding赋值utf-8   er赋值strict
#第23行 运行主程序 读取language  将err变量给了er也就是还是赋值的strict
#第13行 将e变量给了err也就是还是赋值的strict
#第15 16行 encode用法 .enconde(encoding, errors=...) ...默认为strict 也可为ignor等
 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。