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 ...