牛骨文教育服务平台(让学习变的简单)
博文笔记

Python 的一些格式转换

创建时间:2011-06-14 投稿人: 浏览次数:3020

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

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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。