当前位置: 首页 > news >正文

山东网站排名优化公司中国建设工程协会网站电话

山东网站排名优化公司,中国建设工程协会网站电话,wordpress 果壳网,建设网站需要的资源电脑上装了Python2.7和3.3两个版本#xff0c;平时运行程序包括在Eclipse里面调试都会使用2.7#xff0c;但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理#xff0c;因为这样可以对两个版本的差异有一个测试#xff0c;而且虚拟机里面是2.…电脑上装了Python2.7和3.3两个版本平时运行程序包括在Eclipse里面调试都会使用2.7但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理因为这样可以对两个版本的差异有一个测试而且虚拟机里面是2.7以下的版本。 今天想到需要几个脚本做常用的编码转换这样在没有其他工具的情况下也可以进行转换不多说上正文 首先是2.7版本下 2.7版本下进行转换还是很方便的hex2charoutput data.decode(hex) char2hex: output 64617461.encode(hex) 真的是只需要用到字符串的decode和encode方法就Ok了因此因此如果我需要在命令行下运行可以这样写import sys choose sys.argv[1] data sys.argv[2] def hex2char(): output data.decode(hex) print output def char2hex(): output data.encode(hex) print output print Usage: if len(sys.argv) 3: if choose.lower() hex2char: hex2char() if choose.lower() char2hex: char2hex() if choose.lower()!hex2char and choose.lower()!char2hex: print Wrong param,try again else: print Wrong number of params,check your input\n #this script has passed the test这段代码在2.7的环境下测试已经通过可以进行十六进制与字符串之间的转换如果觉得还不太好用可以对代码进行修改修改 但是在3.0以上环境有很多用法则是不再被支持的如果使用str.encode(hex),则会报错 Traceback (most recent call last): File , line 1, in data.encode(hex) LookupError: unknown encoding: hex 有些人可能会说hex应该为hex或者说遇到没有()的情况实际上Python中单引号和双引号是没什么区别的例如 ord(a)97 ord(a)97都是成立的 然后是3.0以上环境 3.0环境比较常用的是binascii模块关于这个模块的一些函数和方法可以查找手册这里且说对于十六进制和字符串的转换 先贴代码def hex2char(data): # binascii.a2b_hex(hexstr) output binascii.unhexlify(data) print(output) def char2hex(data): data bdata # binascii.b2a_hex(data) output binascii.hexlify(data) print(output)这两个函数与上述代码有着相同的功能代码中有两行注释表明binascii.a2b_hex(hexstr)和binascii.unhexlify(hexstr)在功能上是等价的另一个同样 这里十六进制转字符串直接调用就可以了但是当直接使用output binascii.hexlify(data)时则报错了对此函数munuals的说法是 Return the hexadecimal representation of the binary data. Every byte of data is converted into the corresponding 2-digit hex representation. The resulting string is therefore twice as long as the length of data 因此对传入的参数必须申明是byte of data刚开始没有想到不知怎么处理后来想到bstring data类似于rstring data(原始字符串在使用windows路径时r..\path可以不需要对反斜线转义)于是有了 data bdataoutput binascii.hexlify(data) 于是问题便愉快的解决了同样可以进行转换 另外在2.7中binascii模块可以使用output binascii.hexlify(data)直接就可以投入使用不必data bdata处理这也是不同版本之间显著的区别2.7的 一些功能用起来更上手但是3.0版这么做也是出于某种需要 再给几个进制转换的例子 int(bf,16) 将16进制数bf转为10进制数把16改为8或2就对于不同的进制 hex(num),把hex换成bin或oct就对应于二进制数和八进制了 看到有一段不错的不错进制转换的代码importos,sys #global definition#base [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F] base [str(x) for x in range(10)] [ chr(x) for x in range(ord(A),ord(A)6)] #bin2dec#二进制 to 十进制: int(str,n10) defbin2dec(string_num): return str(int(string_num, 2)) #hex2dec#十六进制 to 十进制 defhex2dec(string_num): return str(int(string_num.upper(), 16)) #dec2bin#十进制 to 二进制: bin() defdec2bin(string_num): num int(string_num) mid [] whileTrue: if num 0: breaknum,rem divmod(num, 2) mid.append(base[rem]) return .join([str(x) for x in mid[::-1]])最后再给出Ascii码和整数转换的函数 chr()函数以一个Ascii码作为参数返回对应的整数 ord()函数则刚好与chr()相反返回对应Ascii码如果参数超过Ascii码表示范围则返回对应的unicode值
http://www.sadfv.cn/news/293828/

相关文章:

  • 廊坊网站群建设ps设计师网站有哪些
  • 郑州网站建设为什么要进行网站备案
  • 提供坪山网站建设网站定制设计方案
  • 深圳网站的网络公司网上购物app
  • 网站开发培训视频购物网站模块例子
  • 滨湖区知名做网站价格公司网站建设改版
  • 免费网站模板建站做彩票网站要什么接口
  • 网站直播是未开票收入怎么做长沙装修公司十大排名
  • 仿网站模板深圳少儿编程培训机构
  • 株洲市网站关键词优化公司常州做网站公司哪家好
  • 网站建设策划完整方案承接网站开发 小程序开发
  • 网站建设视频宁波网站推广公司排名
  • 南宁网站建设加q479185700坑梓网站建设怎么样
  • 淮阴区城乡建设管理局网站网站设计怎么验收
  • 大兴网站建设首选公司做代账的网站
  • 织梦手机网站怎么做一级a做爰片图片免费观看网站
  • freenom怎么做网站wordpress发布文章网址
  • wordpress页面加上html郑州做网站优化运营商
  • 网上有女的叫你建网站北京东直门 网站建设
  • 建设施工网络平台wordpress 优化速度
  • 怎么用ftp备份网站北京专业做网站的
  • 太仓网站建设排名合肥建设云app
  • 个人做论坛网站手机网站开发技术路线
  • 网站搭建 成都家用电脑做网站服务器
  • 哪个网站做简历比较好字体排版网站
  • 如何开发网站建设业务在猪八戒网站如何做兼职
  • 江西省建设三类人员系统网站网站别人给我做的备案 我能更改吗
  • 网站主体负责人和网站负责人兰州seo快速排名
  • 怎么看一个网站是由哪个公司做的南京做网站哪家最好
  • 做301重定向会影响网站权重吗wordpress 调试环境