本文实例讲述了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程序设计有所帮助。
本文向大家介绍iOS实现截取字符串中汉字功能,包括了iOS实现截取字符串中汉字功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了iOS截取字符串中汉字的具体代码,供大家参考,具体内容如下 写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码: 运行结果: 2016-03-22 22:10:23.639 HWEncodeTest[502:8824] chineseStr =
主要内容:获取单个字符,获取多个字符(字符串截去/字符串切片)从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。 Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。 获取单个字符 知道字符串名字以后,在方括号 中使用索引即可访问对应的字符,具体的语法格式为: strname[index] strname 表示字符串名字,index 表示索引值。 Pytho
本文向大家介绍js实现文字截断功能,包括了js实现文字截断功能的使用技巧和注意事项,需要的朋友参考一下 先前用jq做了一个文字截断功能,但是不用jq的项目要实现此功能还要引如jq显得过于麻烦。这里写了一个js的文字截断功能。直接上代码。 HTML(测试用的): JS: 这里用getElementsByTagName获取所有节点遍历,if(Pox[i].getAttribute("limit"
本文向大家介绍Joomla框架实现字符串截取的方法示例,包括了Joomla框架实现字符串截取的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Joomla框架实现字符串截取的方法。分享给大家供大家参考,具体如下: 在用joomla进行开发的时候,需要用到国外的资源,一些module,组件,插件之类的,但是我们会发现,在字符串这个方法都需要进行修改。因为PHP的substr方法只是针
本文向大家介绍python 用下标截取字符串的实例,包括了python 用下标截取字符串的实例的使用技巧和注意事项,需要的朋友参考一下 运行环境: win7 64位 python 2.7 pycharm python 源码如下 运行效果如下: 以上这篇python 用下标截取字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍Python实现字符串中某个字母的替代功能,包括了Python实现字符串中某个字母的替代功能的使用技巧和注意事项,需要的朋友参考一下 今晚想实现这样一个功能:将输入字符串中的字母 “i” 变成字母 “p”。当时想的很简单,直接用for循环遍历,然后替代,出问题的代码如下: 当时笔者想的是挺好,for循环遍历,然后替代,顺便再把字符 “i” 出现的次数用变量 j 表示出来,结果呢,一执