(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)
相關文章
- Python編碼和UnicodePythonUnicode
- python unicode 編碼整理PythonUnicode
- Python 編碼處理之 str與Unicode的區別與使用PythonUnicode
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- 中文被 json_encode 編碼成 unicode 之後如何轉換回中文JSONUnicode
- Unicode編碼解碼Unicode
- python編碼問題之”encode”&”decode”Python
- utf8的編碼原理
- C# Unicode編碼C#Unicode
- Unicode編碼介紹Unicode
- Sql Server UniCode編碼解碼SQLServerUnicode
- 字元編碼:ASCII,Unicode和UTF-8字元ASCIIUnicode
- 解碼返回Unicode編碼的文字Unicode
- 阿呆學Unicode之編碼Unicode
- Jdk用native2ascii命令做unicode編碼轉換JDKASCIIUnicode
- json_encode() 不編碼中文JSON
- [CareerCup] 17.10 Encode XML 編碼XMLXML
- js encode64編碼和解碼程式碼例項JS
- MySQL中UTF8編碼的資料在cmd下亂碼MySql
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- Unicode編碼解碼的全面介紹Unicode
- python中的編碼&解碼Python
- 字符集編碼(三):UnicodeUnicode
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- 關於加密,解密,摘要,編碼的理解和應用加密解密
- 編碼、摘要和加密(一)——位元組編碼加密
- 動態規劃8:最優編輯str1-->str2動態規劃
- Python變數、編碼、註釋Python變數
- 字元編碼筆記:ASCII,Unicode和UTF-8字元筆記ASCIIUnicode
- 字元編碼筆記:ASCII,Unicode 和 UTF-8字元筆記ASCIIUnicode
- python處理抓取中文編碼和判斷編碼Python
- python unicode轉中文及轉換預設編碼PythonUnicode
- Python3中預設編碼是什麼?怎麼用?Python
- url編碼和解碼分析URLEncoder.encode和URLDecoder.decode
- 字符集編碼(上):Unicode 之前Unicode
- 編寫相容 Python 2.x 和 3.x 程式碼的方法Python
- python3中編碼如何獲取網頁?Python網頁
- 字元編碼 ASCII,Unicode 和 UTF-8 概念掃盲字元ASCIIUnicode