全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站主机选购指南:核心配置优化与品牌推荐方案  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站之星云端配置指南:模板选择与SEO优化一键生成  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站之星IIS配置教程:代码生成技巧与站点搭建指南  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何在IIS中配置站点IP、端口及主机头?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何设计高效校园网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  定制建站流程步骤详解:一站式方案设计与开发指南  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何用PHP快速搭建高效网站?分步指南  定制建站模板如何实现SEO优化与智能系统配置?18字教程  子杰智能建站系统|零代码开发与AI生成SEO优化指南  公司网站制作价格怎么算,公司办个官网需要多少钱?  PHP 500报错的快速解决方法  如何通过山东自助建站平台快速注册域名?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  制作网站公司那家好,网络公司是做什么的?  如何快速生成专业多端适配建站电话?  XML的“混合内容”是什么 怎么用DTD或XSD定义  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何在Golang中指定模块版本_使用go.mod控制版本号  网页设计与网站制作内容,怎样注册网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  音乐网站服务器如何优化API响应速度?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  Bpmn 2.0的XML文件怎么画流程图  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何用美橙互联一键搭建多站合一网站?  如何确保FTP站点访问权限与数据传输安全?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  网站制作企业,网站的banner和导航栏是指什么?  如何批量查询域名的建站时间记录?  网站制作公司排行榜,抖音怎样做个人官方网站  Swift中swift中的switch 语句  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何通过IIS搭建网站并配置访问权限?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  制作农业网站的软件,比较好的农业网站推荐一下?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何快速搭建高效WAP手机网站?  如何快速打造个性化非模板自助建站?  网站设计制作企业有哪些,抖音官网主页怎么设置? 

您的项目需求

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