188bet_188金博宝app_188bet官网-官方直营,188bet手机版拥有所有博彩游戏,提供最全面的的官方网站在线资讯,让网友和业内让更多的玩家在这里能够找到更多的快乐与财富的升值。

[Python]全角半角替换的Python完成

作者 [db:作者] 浏览 发布时间 2018-12-26 09:06

  全角字符unicode编码从65281~65374 (什六进制 0xFF01 ~ 0xFF5E)

  半角字符unicode编码从33~126 (什六进制 0x21~ 0x7E)

  空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20)

  同时摒除空格外面,全角/半角按unicode编码排前言在以次上是对应的

  因此却以直接经度过用+-法到来处理匪空格数据,对空格孤立处理

  def strQ2B(ustring):

  """把字符串全角转半角"""

  rstring=""

  for uchar in ustring:

  inside_code=ord(uchar)

  if inside_code==0x3000:

  inside_code=0x0020

  else:

  inside_code-=0xfee0

  if inside_code<0x0020 or inside_code>0x7e: #转完之后不是半角字符前往原到来的字符

  rstring +=uchar

  rstring +=unichr(inside_code)

  return rstring

  def strB2Q(ustring):

  """把字符串半角转全角"""

  rstring=""

  for uchar in ustring:

  inside_code=ord(uchar)

  if inside_code<0x0020 or inside_code>0x7e: #不是半角字符就前往原到来的字符

  rstring +=uchar

  if inside_code==0x0020: #摒除了空格其他的全角半角的公式为:半角=全角-0xfee0

  inside_code=0x3000

  else:

  inside_code+=0xfee0

  rstring +=unichr(inside_code)

  return rstring

  a=strB2Q("abc12345")

  print a

  b=strQ2B(a)

  print b

  abc12345

  abc12345

  http://bbs.chinaunix.net/viewthread.php?tid=1588558

  到来源:http://www.pythonclub.org/python-scripts/quanjiao-banjiao

上一篇:KOHLER 科勒 K 下一篇:没有了
Copyright © 2002-2017 {dede:global.cfg_webname/} 版权所有 Power by DedeCms