(10)申请公布号
(43)申请公布日 (21)申请号 201510612105.7
(22)申请日 2015.09.23
G06F 17/22(2006.01)
(71)申请人北京国双科技有限公司
地址100086 北京市海淀区双榆树小区知春
路76号翠宫饭店8层A 间
(72)发明人李来
(74)专利代理机构北京鼎佳达知识产权代理事
务所(普通合伙) 11348
代理人
王伟锋 刘铁生
(54)发明名称
字符串处理的方法及装置
(57)摘要
本发明公开了一种字符串处理的方法及装
置,涉及文本信息处理技术领域,主要目的在于
解决由于Python 语言不能将字符串中ASCII 码
值为0的字符进行过滤,导致后续将该字符串传
递给其他编程语言进行处理时,其他编程语言读
取的该字符串内容不完整;或者,导致后续利用
Python 语言本身处理该字符串时,Python 语言仍
需读取字符串中ASCII 码值为0的字符的问题。本
发明的主要技术方案包括:获取待处理字符串;
基于Python 语言识别所述待处理字符串中是否
存在美国信息交换标准代码ASCII 码值为零的字
符;若存在,则删除所述ASCII 码值为零对应的字
符,并输出显示所述待处理字符串中ASCII 码值
不为零的字符。本发明应用于基于Python 语言
处理字符串中含有ASCII 码值为零的字符的过程
中。(51)Int.Cl.
(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书8页 附图3页CN 106547727 A 2017.03.29
C N 106547727
A
1.一种字符串处理的方法,其特征在于,包括:
获取待处理字符串;
基于Python语言识别所述待处理字符串中是否存在美国信息交换标准代码ASCII码值为零的字符;
若存在,则删除所述ASCII码值为零对应的字符,并输出显示所述待处理字符串中ASCII码值不为零的字符。
2.根据权利要求1所述的方法,其特征在于,在输出显示所述待处理字符串中ASCII码值不为零的字符之前,所述方法还包括:
判断所述待处理字符串中的所有字符是否完成识别;
所述输出显示所述待处理字符串中ASCII码值不为零的字符包括:
若完成识别,则输出显示所述待处理字符串中ASCII码值不为零的字符。
3.根据权利要求1所述的方法,其特征在于,所述基于Python语言识别所述待处理字符串中是否存在美国信息交换标准代码ASCII码值为零的字符包括:
遍历所述待处理字符串中的字符;
确定所述字符对应的ASCII码值是否为零。
4.根据权利要求3所述的方法,其特征在于,所述遍历所述待处理字符串包括:
调用预设游标遍历所述待处理字符串,所述预设游标能够基于所述待处理字符串占用的内存空间遍历所述待处理字符串。
5.根据权利要求4所述的方法,其特征在于,所述调用预设游标遍历所述待处理字符串包括:
计算所述待处理字符串占用的所述内存空间;
获取存储地址,所述存储地址为所述待处理字符串中第一个字符对应的存储地址;
将所述存储地址传递给所述预设游标,并基于所述内存空间遍历所述待处理字符串。
6.一种字符串处理的装置,其特征在于,包括:
获取单元,用于获取待处理字符串;
识别单元,用于基于Python语言识别所述获取单元获取的所述待处理字符串中是否存在美国信息交换标准代码ASCII码值为零的字符;
删除单元,用于当所述识别单元识别所述待处理字符串中存在ASCII码值为零的字符时,删除所述ASCII码值为零对应的字符;
输出显示单元,用于在所述删除单元删除所述ASCII码值为零对应的字符后,输出显示所述待处理字符串中ASCII码值不为零的字符。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
判断单元,用于在所述输出显示单元输出显示所述待处理字符串中ASCII码值不为零的字符之前,判断所述待处理字符串中的所有字符是否完成识别;
所述输出显示单元,还用于当所述判断单元判断所述待处理字符串中的所有字符完成识别时,输出显示所述待处理字符串中ASCII码值不为零的字符。
8.根据权利要求6所述的装置,其特征在于,所述识别单元包括:
遍历模块,用于遍历所述待处理字符串中的字符;
确定模块,用于确定所述遍历模块遍历的所述字符对应的ASCII码值是否为零。
9.根据权利要求8所述的装置,其特征在于,所述遍历模块,还用于调用预设游标遍历所述待处理字符串,所述预设游标能够基于所述待处理字符串占用的内存空间遍历所述待处理字符串。
10.根据权利要求9所述的装置,其特征在于,所述调遍历模块包括:
计算子模块,用于计算所述待处理字符串占用的所述内存空间;
获取子模块,用于获取存储地址,所述存储地址为所述待处理字符串中第一个字符对应的存储地址;
处理子模块,用于将所述获取子模块获取的所述存储地址传递给所述预设游标,基于所述计算子模块计算的所述内存空间遍历所述待处理字符串。
字符串处理的方法及装置
技术领域
[0001] 本发明涉及文本信息处理技术领域,特别是涉及字符串处理的方法及装置。
背景技术
[0002] 随着计算机技术的不断更新,编程语言的种类也随之增多,其中,编程语言是用来定义计算机程序的形式语言,包括:Python语言、C语言、C++语言等,而字符串是几乎在所有编程语言中可以实现的数据类型。
[0003] 不同的编程语言在读取字符串的内容时,将字符串中的字符使用美国信息交换标准代码(American Standard Code for Information Interchange,ASCII码)表示。通常在字符串中,所包含的字符一定是有意义的,但是像ASCII码值为零的字符就是没有意义的,由于编程语言自身存在的差异,会导致不同的编程语言在读取字符串中包含有ASCII 码值为零的字符时,产生不同的操作结果。例如,字符串s="a b c NULL d",其中,NULL 对应的ASCII码值为零,若编程语言为C语言,读取字符串的内容为s="a b c",由于C语言中ASCII码值为零的字符是字符串结束的标识符,因此导致读取字符串的内容不完整;若编程语言是Python语言,读取字符串的内容为s="a b c NULL d",使用Python语言读取的字符串中允许有ASCII码值为零的字符。由于Python语言只能读取字符串中ASCII 码值为零的字符,但是不能将字符串中ASCII码值为零的字符进行过滤,导致后续将该字符串传递给其他编程语言进行处理时,其他编程语言读取的该字符串内容不完整;或者,导致后续利用Python语言本身处理该字符串时,Python语言仍需读取字符串中ASCII码值为0的字符的问题。
发明内容
[0004] 有鉴于此,本发明提供的一种字符串处理的方法及装置,主要目的在于解决由于Python语言不能将字符串中ASCII码值为0的字符进行过滤,导致后续将该字符串传递给其他编程语言进行处理时,其他编程语言读取的该字符串内容不完整;或者,导致后续利用Python语言本身处理该字符串时,Python语言仍需读取字符串中ASCII码值为0的字符的问题。
[0005] 为了解决上述问题,本发明主要提供如下技术方案:
[0006] 一方面,本发明提供了一种字符串处理的方法,该方法包括:
[0007] 获取待处理字符串;
[0008] 基于Python语言识别所述待处理字符串中是否存在美国信息交换标准代码ASCII码值为零的字符;
[0009] 若存在,则删除所述ASCII码值为零对应的字符,并输出显示所述待处理字符串中ASCII码值不为零的字符。
[0010] 另一方面,本发明还提供一种字符串处理的装置,该装置包括:
[0011] 获取单元,用于获取待处理字符串;
字符串转数组编码方式[0012] 识别单元,用于基于Python语言识别所述获取单元获取的所述待处理字符串中是否存在美国信息交换标准代码ASCII码值为零的字符;
[0013] 删除单元,用于当所述识别单元识别所述待处理字符串中存在ASCII码值为零的字符时,删除所述ASCII码值为零对应的字符;
[0014] 输出显示单元,用于在所述删除单元删除所述ASCII码值为零对应的字符后,输出显示所述待处理字符串中ASCII码值不为零的字符。
[0015] 借由上述技术方案,本发明提供的技术方案至少具有下列优点:
[0016] 本发明提供的字符串处理的方法及装置,在获取待处理字符串后,基于Python语言识别该待处理字符串中是否存在ASCII码值为零的字符,若识别到该待处理字符串中存在ASCII码值为零的字符,则将该ASCII码值为零对应的字符进行删除,并输出显示该待处理字符串中ASCII码值不为零的字符,与现有技术相比,本发明中将待处理字符串中存在的ASCII码值为零的字符进行删除后,输出显示的待处理字符串中不含有ASCII码值为零的字符,后续将该待处理字符串传递给Python语言本身或者其他编程语言进行操作时,能够获取到该待处理字符串中不包含ASCII码值为零的完整字符串内容。
[0017] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书
的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
[0018] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0019] 图1示出了本发明实施例提供的一种字符串处理的方法的流程图;
[0020] 图2示出了本发明实施例提供的调用预设游标遍历待处理字符串的示意图;[0021] 图3示出了本发明实施例提供的另一种字符串处理的方法的流程图;
[0022] 图4示出了本实施例提供的一种字符串处理的装置的组成框图;
[0023] 图5示出了本实施例提供的另一种字符串处理的装置的组成框图。
具体实施方式
[0024] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0025] 本发明实施例提供一种字符串处理的方法,如图1所示,该方法包括:
[0026] 101、获取待处理字符串。
[0027] 本发明实施例中,在获取待处理字符串时,可以基于现有技术中的任意一种编程语言获取待处理字符串,其中,获取的待处理字符串中可能存在美国信息交换标准代码(American Standard Code for Information Interchange,ASCII码)值为零的字符,也可能不存在ASCII码值为零的字符。本发明实施例中,所述待处理字符串可以是从输入框
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论