在 python2 中處理 unicode 字串,需遵循如下規則:
1. 程式中的字串要加字首 u
2. 不要用 str(),而應該用 unicode() 作為字串轉換函式。不要使用 chr(),而應該使用 unichr()
3. 不要使用 string 模組
4. 如非必要,不要使用 encode 和 decode 編譯碼 unicode 字串。只有當要將 unicode 字串寫入檔案,資料庫,或者網路時,要先將其 encode 為 byte stream,然後再寫入,同樣的,從檔案,資料庫,或者網路讀取的 byte stream 要先 decode 為 unicode 字串,然後才能使用。
例如:
if__name__ == '
__main__':
#str_out = u'hello world!'
str_out = u'
寧靜致遠
'>>> str_out = %s
' % str_out #
for test
byte_encode = str_out.encode('
utf-8')
#write the encoded bytes stream into file
fho = open('
use_unicode_encode_decode_3.log
', 'w'
) fho.write(byte_encode)
fho.close()
#read the encoded bytes stream from file, and then decode it
fhi = open('
use_unicode_encode_decode_3.log
', 'r'
) byte_in =fhi.read()
fhi.close()
str_in = byte_in.decode('
utf-8')
'<<< str_in = %s
' % str_in #
for test
完。
python2處理耗時任務 Python
方法一 usr bin env python coding utf 8 計算上乙個的時間 引入datetime,calendar兩個模組import datetime,calendar last friday datetime.date.today oneday datetime.timedelta...
Struts2處理流程
基本簡要流程如下 1 客戶端瀏覽器發出 請求。2 根據 web.xml 配置,該請求被 filterdispatcher 接收。3 根據 struts.xml 配置,找到需要呼叫的 action 類和方法,並通過 ioc方式,將值注入給 aciton。4 action 呼叫業務邏輯元件處理業務邏輯,...
C Tips2 處理資料
1.以兩個下劃線或大寫字母和下劃線開始的變數不違法,但可能會導致不確定性。單下劃線開頭用作全域性識別符號。2.c 提供一種靈活的標準 3.在climits 中包含了一些限制資訊,如int max為最大的int,char bit為位元組位數。4.c 新增了一種c中沒有的初始化語句 int new in...