Convert 转换¶
提供将一类数据转换为另一类的工具。
-
pydu.convert.boolean(obj)¶ 将对象转换为布尔值。
如果对象是字符串,将会以不区分大小写的形式转换:
- 将 yes、 y、 on、 true、 t、 1 转换为True
- 将 no、 n、 off、 false、 f、 0 转换为False
- 如果传入其他值,抛出TypeError
如果对象不是字符串,将会使用
bool(obj)转换。>>> from pydu.string import boolean >>> boolean('yes') True >>> boolean('no') False
-
pydu.convert.bin2oct(x)¶ 把二进制字符串转换为八进制字符串。比如:'1001' -> '11'
>>> from pydu.convert import bin2oct >>> bin2oct('1001') '11'
-
pydu.convert.bin2dec(x)¶ 把二进制字符串转换为十进制数字。比如:'11' -> 3
>>> from pydu.convert import bin2dec >>> bin2dec('11') 3
-
pydu.convert.bin2hex(x)¶ 把二进制字符串转换为十六进制字符串。比如:'11010' -> '1a'
>>> from pydu.convert import bin2hex >>> bin2hex('11010') '1a'
-
pydu.convert.oct2bin(x)¶ 把八进制字符串转换为二进制字符串。比如:'11' -> '1001'
>>> from pydu.convert import oct2bin >>> oct2bin('11') '1001'
-
pydu.convert.oct2dec(x)¶ 把八进制字符串转换为十进制数字。比如:'11' -> 9
>>> from pydu.convert import oct2dec >>> oct2dec('11') 9
-
pydu.convert.oct2hex(x)¶ 把八进制字符串转换为十六进制字符串。比如:'32' -> '1a'
>>> from pydu.convert import oct2hex >>> oct2hex('32') '1a'
-
pydu.convert.dec2bin(x)¶ 把十进制数字转换为二进制字符串。比如:3 -> '11'
>>> from pydu.convert import dec2bin >>> dec2bin(3) '11'
-
pydu.convert.dec2oct(x)¶ 把十进制数字转换为八进制字符串。比如:9 -> '11'
>>> from pydu.convert import dec2oct >>> dec2oct(9) '11'
-
pydu.convert.dec2hex(x)¶ 把十进制数字转换为十六进制字符串。比如:26 -> '1a'
>>> from pydu.convert import dec2hex >>> dec2hex(26) '1a'
-
pydu.convert.hex2bin(x)¶ 把十六进制字符串转换为二进制字符串。比如:'1a' -> '11010'
>>> from pydu.convert import hex2bin >>> hex2bin('1a') '11010'
-
pydu.convert.hex2oct(x)¶ 把十六进制字符串转换为八进制字符串。比如:'1a' -> '32'
>>> from pydu.convert import hex2oct >>> hex2oct('1a') '32'
-
pydu.convert.hex2dec(x)¶ 把十六进制字符串转换为十进制数字。比如:'1a' -> 26
>>> from pydu.convert import hex2dec >>> hex2dec('1a') 26