python提供了ord和chr兩個內建的函式,用於字元與ascii碼之間的轉換。
如:>>> print ord('a')
>>> print chr(97)
a下面我們可以開始來設計我們的大小寫轉換的程式了:
複製****如下:
#!/usr/bin/env python
#coding=utf-8
def ucasechar(ch):
if ord(ch) in range(97, 122):
return chr(ord(ch) - 32)
return ch
def lcasechar(ch):
if ord(ch) in range(65, 91):
return chr(ord(ch) + 32)
return ch
def ucase(str):
return ''.join(map(ucasechar, str))
def lcase(str):
return ''.join(map(lcasechar, str))
print lcase('abc我abc')
print ucase('abc我abc')
輸出結果:
abc我abc
abc我abc
int(x [,base ]) 將x轉換為乙個整數
long(x [,base ]) 將x轉換為乙個長整數
float(x ) 將x轉換到乙個浮點數
complex(real [,imag ]) 建立乙個複數
str(x ) 將物件 x 轉換為字串
repr(x ) 將物件 x 轉換為表示式字串
eval(str ) 用來計算在字串中的有效python表示式,並返回乙個物件
tuple(s ) 將序列 s 轉換為乙個元組
list(s ) 將序列 s 轉換為乙個列表
chr(x ) 將乙個整數轉換為乙個字元
unichr(x ) 將乙個整數轉換為unicode字元
ord(x ) 將乙個字元轉換為它的整數值
hex(x ) 將乙個整數轉換為乙個十六進製制字串
oct(x ) 將乙個整數轉換為乙個八進位制字串
Python中拼接最大字元(初學python)
輸入兩個長度相等的字串,將兩字串中相同索引中較大的字元組成乙個新的字串並輸出,使用 ascii 碼來比較字元大小。string1 input string2 input even 空列表用來儲存拼接後的字元 a 0 for i in range len string1 1 空列表中新增元素if or...
python字元編碼轉換
python 預設指令碼檔案都是 utf 8 編碼的,當檔案中有非 utf 8 編碼範圍內的字元的時候就要使用 編碼指示 來修正.關於 sys.defaultencoding,這個在解碼沒有明確指明解碼方式的時候使用。檔案編碼 python預設的編碼方式是unicode s 你好 轉換成utf 8編...
python 字元編碼轉換詳解
unicode所有的中文或者英文都是占用兩個位元組 16位 ascii 只能存英文 8位 utf 8 可變長的字元編碼,所有英文按ascll佔乙個位元組,常用中文字元用utf 8編碼占用3個位元組 coding gbk import sys with語句 為了避免開啟檔案後忘記關閉,可以通過管理上下...