本文实例讲述了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小时内与您取得联系。