Convert 转换

提供将一类数据转换为另一类的工具。

pydu.convert.boolean(obj)

将对象转换为布尔值。

如果对象是字符串,将会以不区分大小写的形式转换:

  • yesyontruet1 转换为True
  • nonofffalsef0 转换为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