Python 字元編碼問題

2021-07-29 16:36:17 字數 906 閱讀 5196

在做自動化測試過程中,總是遇到編碼問題,總結以下幾點:

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編碼轉換成...