将字符串 "tamilnadu" 编码为 python 3

Encode the string "tamilnadu" in python 3

我想对字符串 "tamilnadu" 进行编码,输出类似于 "dGFtaWxuYWR1"

str = "tamilnadu";
print str.encode('base64','strict') //dGFtaWxuYWR1

但是当我对字符串进行编码时,它会显示这样的错误

'base64' is not a text encoding; use codecs.encode() to handle arbitrary codecs

我厌倦了所有的编码技术,但是 sting 的输出不是这样的编码值 "dGFtaWxuYWR1"

如何在 python 3.4

中对字符串进行编码

您需要 base64 模块

import base64
base64.b64encode(bytes('tamilnadu', 'utf-8'))

此外,不要使用 str 作为变量名 - 它是 python 中的关键字,表示字符串类型。

使用 base64 库

    import base64
    c="tamilnadu"
    c=base64.b64encode(bytes(c, 'utf-8')) // b'dGFtaWxuYWR1'
    c1=base64.b64decode(c) 
    c=str(c).replace("'","")  // bdGFtaWxuYWR1
    print("Encode",c[1:])       // dGFtaWxuYWR1 
    c1=str(c1).replace("'","") // b'tamilnadu'
    print("Decode=",c1[:1]) // tamilnadu

编码后您替换了 ' 和第一个字符 b

你需要base64模块

import base64
base64.b64encode(bytes('tamilnadu', 'utf-8'))

此外,不要使用 str 作为变量名 - 它是 python 中的关键字,表示字符串类型。