(1)用encode("utf8")把unicode編碼變成str/(2)python中@property,@x.setter和@x.deleter/(3)MD5加密編碼
(1)用encode(“utf8”)把unicode編碼變成str,
if isinstance(s, unicode):
s = s.encode("utf8")
(2)python中@property,@x.setter和@x.deleter
@property可以將python定義的函式“當做”屬性訪問,從而提供更加友好訪問方式,但是有時候setter/deleter也是需要的。
1》只有@property表示只讀。
2》同時有@property和@x.setter表示可讀可寫。
3》同時有@property和@x.setter和@x.deleter表示可讀可寫可刪除。
class student(object): #新式類
def __init__(self,id):
self.__id=id
@property #讀
def score(self):
return self._score
@score.setter #寫
def score(self,value):
if not isinstance(value,int):
raise ValueError('score must be an integer!')
if value<0 or value>100:
raise ValueError('score must between 0 and 100')
self._score=value
@property #讀(只能讀,不能寫)
def get_id(self):
return self.__id
s=student('123456')
a=s.score #沒有設定,就讀取,AttributeError: 'student' object has no attribute '_score'
s.score=60 #寫
print s.score #讀
#s.score=-2 #ValueError: score must between 0 and 100
#s.score=32.6 #ValueError: score must be an integer!
s.score=100 #寫
print s.score #讀
print s.get_id #讀(只能讀,不可寫)
#s.get_id=456 #只能讀,不可寫:AttributeError: can't set attribute
(3)MD5加密編碼
import hashlib
def gen_md5_eid(s):
"""
s 公司名字 utf8編碼
"""
if not s:
raise Exception("s cannot be void")
m = hashlib.md5()
if isinstance(s, unicode):
s = s.encode("utf8")
m.update(s)
return m.hexdigest().upper()
# a = gen_md5_eid('哈哈哈')
a = gen_md5_eid(u'哈哈哈')
print(a)
相關文章
- 中文被 json_encode 編碼成 unicode 之後如何轉換回中文JSONUnicode
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- Unicode編碼解碼Unicode
- Unicode編碼介紹Unicode
- 【arcmap】 utf8編碼
- json_encode() 不編碼中文JSON
- url編碼和解碼分析URLEncoder.encode和URLDecoder.decode
- 解碼返回Unicode編碼的文字Unicode
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- Unicode編碼解碼的全面介紹Unicode
- 字符集編碼(三):UnicodeUnicode
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- [20180502]UTF8編碼問題.txt
- Python變數、編碼、註釋Python變數
- python中的編碼&解碼Python
- unicode編碼 asis_2019_unicorn_shopUnicode
- 字符集編碼(上):Unicode 之前Unicode
- Cython加密python程式碼防止反編譯加密Python編譯
- 關於加密,解密,摘要,編碼的理解和應用加密解密
- Unicode編碼 - 代理區和4位元組codePointUnicode
- 編碼、摘要和加密(一)——位元組編碼加密
- 【廖雪峰python入門筆記】Unicode編碼_UnicodeDecodeError處理Python筆記UnicodeError
- python中字串的編碼和解碼Python字串
- Python3中預設編碼是什麼?怎麼用?Python
- python str與byte轉換 encode decodePython
- Python3學習筆記-字串和編碼Python筆記字串
- python編碼Python
- 帶你瞭解 Unicode和UTF-8編碼知識Unicode
- python3中編碼如何獲取網頁?Python網頁
- Unicode中UTF-8與UTF-16編碼詳解Unicode
- python教程3.3:字元和編碼Python字元
- [20231012]如何檢視unicode編碼內容.txtUnicode
- 字元編碼:Unicode & UTF-16 & UTF-8字元Unicode
- 影像壓縮編碼碼matlab實現——變換編碼Matlab
- Python 中文編碼Python
- 5.Python3原始碼—字串(str)物件Python原始碼字串物件
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- PHP 轉換 SM2 加密資料 ASN1 編碼格式為 C1C3C2 格式資料PHP加密