Python進製轉換與ASCII轉換

2021-10-04 21:55:06 字數 1625 閱讀 3996

1、字串其他進製轉整型十進位制

int(s,2)將字串s當作二進位制轉換為10進製整型。如int('11',2)的值為3。

int(s,16)將字串s當作十六進製制轉換為10進製整型。如int('11',16)的值為17。

2、整型十進位制轉字串其他進製

1、bin(x)將整型十進位制轉換為二進位制字串。如bin(6)的值為"110"

2、oct(x)將整型十進位制轉換為八進位制字串。

3、hex(x)將整型十進位制轉換為十六進製制字串。

【例】力扣第67題二進位制求和:給你兩個二進位制字串,返回它們的和(用二進位制表示)。輸入為 非空 字串且只包含數字 1 和 0。

class

solution

:def

addbinary

(self, a:

str, b:

str)

->

str:

x ,y=

int(a,2)

,int

(b,2

) res = x+y

return

bin(res)[2

:]

1、字元轉ascii

ord()函式。如ord('a')為97

2、ascii轉字元

chr()函式。如chr(65)'a'

【例】力扣第409題最長回文串:給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。在構造過程中,請注意區分大小寫。比如 「aa」 不能當做乙個回文字串。

class

solution

:def

longestpalindrome

(self, s:

str)

->

int:

l =[0

]*58 temp =

0#建立乙個記錄字串中字元的陣列

for i in s:

l[ord(i)

-ord

('a')]

+=1#統計陣列**現了奇數次字元的個數即為差值temp

for j in l:

if j%2!=

0:temp+=

1#如果字串中的字元全部是成對出現的,返回字串的長度

if temp ==0:

return

len(s)

#如果字串中有temp個出現了奇數次的字元,比如aabbbccc,那麼肯定要 刪除乙個b或者乙個c才能構成回文字串。

else

:return

len(s)

-temp+

1

Python 進製轉換

python 進製轉換 1 oct hex bin 允許把 整數轉換為其他進製的字串 例子 oct 64 hex 64 bin 64 0100 0x40 0b1000000 oct函式會將十進位制數轉換為八進位制數,hex函式會將十進位制數轉換為十六進製制數,而 bin函式會將十進位制轉換為二進位制...

Python 進製轉換

python手擼實現十進位制轉16 8 2進製 class solution object def init self pass def convert self while true input num input 請輸入乙個整數 輸入q結束程式 if input num q return ten...

Python 進製轉換

print bin 4 輸出0b100 print format 4 輸出100print oct 8 輸出0o10 print format 8 輸出10print hex 15 輸出0xf print format 15 輸出f int 要轉換的字串 制定進製 print int 1010 2 ...