Python 的一些格式转换

把十六进制的字串轉為十进制數字:

>>> print int('ff', 16)

 

255

 

把十进制數字转换为以十六进制表示之字串,可調用內置的hex()函数:

>>> print hex(255) 

 

 

链表转为字符串

t=['a', 'b', 'c']

str(t)

repr(t)

import string

string.join(t)

 

 

 

哈哈,终于解决,相关代码:

import binascii

senddata= binascii.a2b_hex ("eb90eb90eb90aa55aa55")

mysock.send(senddata)

 

 

十六进制编码和字符串互相转换

>>> s='/x16/xa1'

>>> s.encode('hex')

'16a1'

>>> t = s.encode('hex')

>>> print t

16a1

>>> print s

 

>>> type(t)

<type 'str'>

>>> s='01020304'

>>> s=s.decode('hex')

>>> print s

 

>>>

 

 

#替换有效的10为1010

def x(st):

  cnt = 0

  while cnt < len(st):

    yield st[cnt:cnt+2]

    cnt += 2

 

s='10100010010101'

for p in x(s):

  print p

str = ''.join(['1010' if item == '10' else item for item in x(s)])

print str

 

左补空格和右补空格

>>> slen = "%04d" %ilen

>>> print slen

0008

>>> slen = "%-04d" %ilen

>>> print slen

8

 

 

string to time

 

import time

from datetime import datetime

datetime(year,month,day,hour,minute,second)

 

00000 00000 00000 00000 00000 00000 00

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值