笨方法学python 第23个例子 encode decode

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等
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值