Python unicode decode 後存成string

问题遇到的现象和发生背景

想把python unicode 轉成中文後存成string

用代码块功能插入代码,请勿粘贴截图

o = u'\u6a5f\u8eca'
print(o)

运行结果及报错内容

機車

我的解答思路和尝试过的方法

網上都是說print出來就會是中文,搜尋不到將中文結果存成string的方法

我想要达到的结果

轉成中文後存成string

你好,控制台输出的汉字就是字符串,即string类型

变量就是string,内容也是中文
u'\u6a5f\u8eca' 是一种编码方式,实际上存储的就是中文,你可以用for循环去遍历string的每一个字符:

>>> o = u'\u6a5f\u8eca'
>>> 
>>> for i in o:
    print(i)

    
機
車
>>> 

o = u'\u6a5f\u8eca'
re = o.encode().decode("utf8")
print(re)   # re就是中文,可以用来存储