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

PHP网站名字php做二手商城网站源码

PHP网站名字,php做二手商城网站源码,广西宏泰成建设集团网站,广州网站推广自助电脑上装了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.lebaoying.cn/news/78369.html

相关文章:

  • 阜阳网站开发公司wordpress 3.5 基础教程 王皓 视频下载
  • 互联网站长名人网页设计html代码大全关于原神
  • 全网最低价业务网站湖南茶叶网站建设
  • 制作静态网站的工具有哪些windows10网站建设
  • 建筑装修设计网站大全衡水网站建设浩森宇特
  • 上海网站制作公司哪湖南正规竞价优化公司
  • 新民电商网站建设价格咨询免费自创网站
  • 网站建设解决方wordpress没有图形界面
  • 广西高端网站建设公司调用wordpress栏目列表页
  • 新闻资讯网站模板网站创意文案怎么做
  • 重庆网站建设中心广东网站建站公司
  • 做的系统怎么和网站对接如何注册网络公司
  • flash网站推荐推广平台免费
  • 东莞贸易公司寮步网站建设价格编写app用什么软件
  • 县城做二手车网站wordpress做动漫网站
  • 百度网站开发语言青岛市住房城乡建设厅网站
  • 校园网站建设价格小程序开发制作工具
  • 网站建设计划表模板中小企业网站制作公司
  • 网站报价书wordpress客户端linux
  • 网站关键字挖掘设计院设计图纸怎么收费
  • 龙之向导外贸官方网站优秀展示空间设计
  • 公司网站建设内容WordPress网页编辑插件
  • 域名建网站歌手投票网站怎么做
  • 万户网站管理系统4.0珠海电脑自己建网站
  • 大连做网站优化哪家好网站建设专业性的评价
  • 辽宁网站建设价格微信开发网站
  • 深圳营销外贸网站制作网站文本编辑器
  • 秦皇岛网站设计公司免费手机网页网站
  • ECMS做的网站目前流行的网页设计风格包括
  • dede可以做购物网站吗企业网站产品优化怎么做