全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python实现针对含中文字符串的截取功能示例

本文实例讲述了Python实现针对含中文字符串的截取功能。分享给大家供大家参考,具体如下:

对于含多字节的字符串,进行截断的时候,要判断截断处是几字节字符,不能将多字节从中分割,避免截断后乱码

下面给出utf8和gb18030上的实现, 用任何一种都可以,可以先进行转码,用encode, decode;

方法1:对utf8:

def subString(string,length):
  if length >= len(string):
        return string
  result = ''
  i = 0
  p = 0
  while True:
        ch = ord(string[i])
        #1111110x
        if ch >= 252:
            p = p + 6
        #111110xx
        elif ch >= 248:
            p = p + 5
        #11110xxx
        elif ch >= 240:
            p = p + 4
        #1110xxxx
        elif ch >= 224:
            p = p + 3
        #110xxxxx
        elif ch >= 192:
            p = p + 2
        else:
            p = p + 1
        if p >= length:
            break;
        else:
            i = p
  return string[0:i]

方法2:对gb18030编码

def cut_string_off(string,s_len):
    if len(string)==0 or s_len <=0:
        return string
    elif len(string)==1 or s_len >= len(string):
        return string
    elif s_len < len(string):
        len_num=0
        while len_num < s_len:
            tmp_c=ord(string[len_num])
            if tmp_c >0 and tmp_c <=0x7F:
                len_num+=1
                continue
            tmp_nextc=ord(string[len_num+1])
            if tmp_c >= 0x81 and tmp_c <=0xFE and tmp_nextc>=0x40 and tmp_nextc<=0xFE:
                len_num+=2
                continue
            else:
                len_num +=1;
                continue
            break
        tmp = string[0:len_num]
#    print utf2gbk(tmp)
    return tmp

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python字符串操作技巧汇总》、《Python数组操作技巧总结》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python数据结构与算法教程》

希望本文所述对大家Python程序设计有所帮助。


# Python  # 中文  # 字符串  # 截取  # python 截取 取出一部分的字符串方法  # Python字符串拼接、截取及替换方法总结分析  # Python中的字符串切片(截取字符串)的详解  # Python 字符串操作实现代码(截取/替换/查找/分割)  # Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分  # Python实现简单截取中文字符串的方法  # Python中文字符串截取问题  # Python 字符串、列表、元组的截取与切片操作示例  # python 用下标截取字符串的实例  # Python截取字符串的简单方法实例  # 多字  # 操作技巧  # 进阶  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 能将  # 更多关于  # 所述  # 程序设计  # 使用技巧  # 讲述了  # subString  # string  # length  # brush  # py  # def  # gt 


相关文章: 制作网站的公司有哪些,做一个公司网站要多少钱?  微课制作网站有哪些,微课网怎么进?  高端建站如何打造兼具美学与转化的品牌官网?  如何在IIS中配置站点IP、端口及主机头?  如何快速登录WAP自助建站平台?  建站之星伪静态规则如何设置?  建站之星安装模板失败:服务器环境不兼容?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站上传速度慢?如何优化加速网站加载效率?  制作网站的模板软件,网站怎么建设?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何获取上海专业网站定制建站电话?  如何通过wdcp面板快速创建网站?  如何配置支付宝与微信支付功能?  如何在香港服务器上快速搭建免备案网站?  如何规划企业建站流程的关键步骤?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  动图在线制作网站有哪些,滑动动图图集怎么做?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  建站之星如何开启自定义404页面避免用户流失?  如何实现建站之星域名转发设置?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Python lxml的etree和ElementTree有什么区别  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择最佳自助建站系统?快速指南解析优劣  如何在云主机上快速搭建网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  jQuery 常见小例汇总  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  建站之星如何快速生成多端适配网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  小型网站建站如何选择虚拟主机?  广东企业建站网站优化与SEO营销核心策略指南  如何设置并定期更换建站之星安全管理员密码?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何用花生壳三步快速搭建专属网站?  如何解决ASP生成WAP建站中文乱码问题?  深入理解Android中的xmlns:tools属性  小程序网站制作需要准备什么资料,如何制作小程序?  北京的网站制作公司有哪些,哪个视频网站最好?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  香港服务器租用费用高吗?如何避免常见误区?  专业公司网站制作公司,用什么语言做企业网站比较好?  C#怎么使用委托和事件 C# delegate与event编程方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。