萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> Python字符和字符值(ASCII或Unicode碼值)轉換方法

Python字符和字符值(ASCII或Unicode碼值)轉換方法

   這篇文章主要介紹了Python字符和字符值(ASCII或Unicode碼值)轉換方法,即把字符串在ASCII值或者Unicode值之間相與轉換的方法,需要的朋友可以參考下

  目的

  將一個字符轉化為相應的ASCII或Unicode碼,或相反的操作。

  方法

  對於ASCII碼(0~255范圍)

   代碼如下:

  >>> print ord('A')

  65

  >>> print chr(65)

  A

  對於Unicode字符,注意僅接收長度為1的Unicode字符

   代碼如下:

  >>> print ord(u'u54c8')

  21704

  >>> print unichr(21704)

  哈

  >>> print repr(unichr(21704))

  u'u54c8'

  chr()和str()區別,一個僅接收0~255的數值返回對應於ASCII值的字符,一個接受任何類型返回字符串格式

   代碼如下:

  >>> chr(97)

  'a'

  >>> str(97)

  '97'

  使用map和以上函數,來獲得包含字符值或者碼值的列表

   代碼如下:

  >>> print map(ord,(u'u54c8',u'u54c9'))

  [21704, 21705]

  >>> print map(unichr,range(21704,21707))

  [u'u54c8', u'u54c9', u'u54ca']

copyright © 萬盛學電腦網 all rights reserved