base64编码后 字符前面出现b'的处理

对文件内的数据进行base64编码后,发现编码后的自否都在b'.....'内

代码如下:

import base64
f = open('1.txt','r',encoding='gbk', errors='ignore')
for line in f:
    t=line.strip()
    A = base64.b64encode(t.encode(encoding='utf8'))
    print(A)

结果如下:

b'MQ=='
b'Mg=='
b'Mw=='
b'NA=='
b'NQ=='
b'Ng=='
b'Njc='

解决方案 如下:

import base64
f = open('1.txt','r',encoding='gbk', errors='ignore')
for line in f:
    t=line.strip()
    A = base64.b64encode(t.encode(encoding='utf8'))
    print(str(A,'utf8'))        //增加这一样,将字符进行转换
#   print(A.decode('ascii'))    //也可以在使用ascii编码

效果如下:

MQ==
Mg==
Mw==
NA==
NQ==
Ng==





猜你喜欢

转载自blog.51cto.com/1inux/2107620