一、 bytes()
s = "你好" bs = s.encode("UTF-8") print(bs) s1 = bs.decode("UTF-8") print(s1) bs = bytes(s, encoding="utf-8") # 把字符串串编码成UTF-8 print(bs)
二 、chr()、ord()、ascii()
ord()输入字符找编码位置
chr()输入位置数字找出对应的字符
ascii() 是ascii码中的返回值 不是就返回None
print(ord('a'))#97 print(chr(999))#ϧ print(ascii('c'))#'c'
三、exec()、eval()的作用与区别
区别:
1、exec与eval语句的主要区别是,exec处理字符串里面的代码可执行多行,
而eval是处理字符串里面的表达式只能执行一行,eval还可以将字符串变得可以操作,一般文件操作可以用到。
2、exec没有返回值,eval有返回值
lis = "[2,'c',77]" #字符串里面放字符串单双引号注意 new_lis = eval(lis) new_lis.append('ccc') print(new_lis)#[2, 'c', 77, 'ccc'] s = '2+3+2' res = eval(s) print(res) #7 s2 = ''' def func(): print('哎呀') result = 2+3 return result func() ''' print(exec(s2)) # 哎呀 # None
complie待补充