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
- 上一篇: 正则表达式 附正则表达式表示空的方法
- 下一篇: 用CSS防止HTML页面输入字符过多撑大布局