在做自動化測試過程中,總是遇到編碼問題,總結以下幾點:
1、在python指令碼中想要有中文出現,比如中文注釋,解決方法:
在檔案的頭部加上
# -*- coding: utf-8 -*-
2、想要實現writelines能夠寫入中文
a.file.writelines(u'中文')
b.str = '這裡輸入中文'
file.writelines(str.encode('utf-8'))
3、判斷字串中是否含有中文
1
#-*- coding:utf-8 -*-23
import sys
4 reload(sys)
5 sys.setdefaultencoding('utf8') 67
defcheck_contain_chinese
(check_str):
8for ch in check_str.decode('utf-8'):
9ifu'\u4e00'
<= ch <= u'\u9fff':
10return
true
11return
false
1213
if __name__ == "__main__":
14print check_contain_chinese('中文')
15print check_contain_chinese('test')
16print check_contain_chinese('test中文')
1718 結果:
19true
20false
21true
Python字元編碼問題
寫python經常受到字元編碼的困擾,此問題主要是在2.x中.因為2.x中的字串有兩種型別 str和unicode,它們共同的祖先是basestring.下面的經驗主要是基於windows上面的python2.x,使用macos可以減少許多不必要的煩惱.之所以經常出現字元亂碼,有以下幾點原因 pyt...
python字元編碼問題
前言 字元編碼非常容易出問題,我們要牢記幾句話 1.用什麼編碼儲存的,就要用什麼編碼開啟 2.程式的執行,是先將檔案讀入記憶體中 3.unicode是父編碼,只能encode解碼成其他編碼格式 utf 8,gbk這些是子8編碼,只能decode編碼成unicode 一 什麼是字元編碼 我們知道,計算...
python字元編碼問題
字串在python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼 decode 將其他編碼的字串轉換成unicode編碼,如str1.decode gb2312 表示將gb2312編碼的字串轉換成unicode編碼。encode 將unicode編碼轉換成...