Python2 處理 Unicode 字串的規則

2022-06-09 18:15:06 字數 1100 閱讀 1540

在 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'

寧靜致遠

'print

'>>> 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')

print

'<<< 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...