python轉換字元 Python字元轉換

2021-10-13 14:46:15 字數 1299 閱讀 5384

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語句 為了避免開啟檔案後忘記關閉,可以通過管理上下...