`
edison0951
  • 浏览: 71777 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(进阶)判断字符串中是否有汉字

阅读更多
方式一:Regular Expressions
a =u"汉字"
re.search(ur"[\u4e00-\u9fa5]+",a)


方式二:Function
def is_chinese(uchar):
if uchar >= u'\u4e00' and uchar<=u'\u9fa5':
return True
else:
return False
出于性能考虑,第一种方法不是很可取,但是绝对能够精确比配,千万不要忘记‘ur’,少了它,字母也会被比配到,而第二种的一个小缺点是如果传入的uchar以字母或者数字开头,而且中间又空格,会直接返回False,所以,我们必须遍历这个字符串,设置一个boolean型的变量来表示是否为汉字,代码如下。

def is_chinese(uchar):
  if uchar >= u'\u4e00' and uchar<=u'\u9fa5':
    return True
  else:
    return False
def main():
  li = u'global hawk 1.0l 手动功夫版'
  bool = False
  for i in li:
    if is_chinese(i):
      bool = True
      break
  if bool:
    print 'Chinese'
  else:
    print 'No Chinese'
if __name__ == "__main__":
  main()

当然了,为了测试二者的效率,我们可以导入timit模块,这个就以后再谈了。
分享到:
评论

相关推荐

    python进阶中文版

    在Python中,对象的变动意味着可变数据类型如列表、字典的值可以被改变,而不可变数据类型如整数、字符串、元组的值不能被改变。 10. slots魔法 通过定义__slots__变量,可以让Python类创建更轻量的对象,并防止...

    易语言源码易语言学习进阶查找替换源码.rar

    4. **条件判断**:在查找过程中,我们需要通过`如果`或`如果真`等条件判断语句来确定是否找到了目标字符串。 5. **替换逻辑**:一旦找到目标字符串,就需要决定如何替换。这可能涉及到对原字符串的修改,或者创建一...

    易语言学习进阶查找替换

    1. **字符串处理**:易语言提供了丰富的字符串操作函数,如`字符串长度`用于获取字符串长度,`取子串`用于截取字符串,`查找文本`用于在字符串中查找特定子串,以及`替换文本`用于替换字符串中的特定部分。...

    sql注入学习进阶篇

    例如,`asc`和`chr`(在Access中)或`unicode`和`nchar`(在SQL Server中)用于ASCII码与字符的转换,`mid`或`substring`用于截取字符串,`abs`用于计算绝对值,`between`用于判断值是否在指定范围内。 在处理中文...

    易语言学习进阶文本个数分解源码

    1. **字符串操作**:易语言提供了丰富的字符串函数,如`取字符串长度`用于获取字符串的长度,`取子串`用于截取字符串的一部分,`比较字符串`用于比较两个字符串是否相同,以及`替换字符串`用于替换字符串中的特定...

    易语言源码易语言学习进阶文本个数分解源码.rar

    1. **字符串操作**:易语言提供了丰富的字符串函数,如`字符串长度`用于获取字符串的字符数,`字符串分割`用于按指定字符或字符串分割文本,以及`子字符串`用于提取字符串的一部分。 2. **循环结构**:在处理文本...

    易语言入门至中级进阶教程100课59

    在教程的进阶部分,学习者将深入理解数据类型和变量,如整型、实型、字符串和数组等。易语言支持动态数据类型,允许在运行时改变变量的类型,这对于处理复杂的数据结构非常有用。同时,学习者还将学习如何使用控制流...

    易语言学习进阶变量循环首

    易语言提供了多种数据类型,如整型、实型、字符型、字符串型等,每种类型都有其特定的用途。变量名应遵循一定的命名规则,例如首字母不能是数字,不能包含特殊字符等。 循环是程序设计中控制流程的重要手段,允许...

    易语言字符串结构源码-易语言

    `等,这些函数用于判断两个字符串是否相等、是否不等或大小关系。 5. **字符串转换**:易语言还支持字符串与数值之间的转换,如`字符串到整数(字符串)`,`整数到字符串(整数)`等。 6. **编码与解码**:在处理包含...

    易语言学习进阶登录窗口

    易语言提供了相应的字符串处理函数,你可以利用这些函数实现这些功能。 4. **用户输入安全**:在实际应用中,密码通常需要以安全方式处理,例如,不以明文形式显示。在易语言中,可以使用密码框(PasswordBox)控件...

    易语言学习进阶变量循环首源码

    在编程中,变量是用来存储数据的容器,可以是数字、字符串、布尔值等类型。在易语言中,声明变量的语法通常是“变量名 := 数据类型”,例如,“整数型 变量名 := 123”。变量的值可以在程序运行过程中改变,这使得...

    易语言学习进阶画板滚动写行

    4. **字符串处理**:在滚动写行中,我们可能需要处理字符串,如截取部分字符串,拼接新的文字等。易语言提供了丰富的字符串操作函数,如“取子串”、“连接”等,学习如何灵活运用这些函数对于实现滚动效果至关重要...

    易语言学习进阶多项选择

    变量是存储数据的地方,数据类型则定义了变量可以存储的数据种类,如整型、浮点型、字符串等。运算符用于执行数学或逻辑操作,而控制结构则决定了程序的执行流程。函数和模块是代码的组织单位,可以封装特定功能,...

    易语言十六进制与字符串转换源码-易语言

    例如,你有一个十六进制字符串"4F",你可以使用“十六进制字符串到整数”函数将其转换为整数79,再使用“整数到十进制字符串”将其转换为字符串"79"。 相反,从字符串到十六进制的转换,通常涉及到“字符串到十六...

    web安全性测试之sql注入进阶篇

    - **子字符串提取**:`MID()`(Access)/`SUBSTRING()`(SQLServer)用于提取字符串的一部分。 - **绝对值函数**:`ABS()`在猜解汉字时可能会用到,计算数字的绝对值。 - **边界判断**:`BETWEEN`用于判断数值是否在...

    易语言源码易语言学习进阶如果真源码.rar

    "如果真"是易语言中的条件判断语句,用于检查一个条件是否为真,如果为真,则执行相应的代码块。 在学习易语言的过程中,掌握基础语法是非常关键的。这包括变量声明、数据类型(如整型、字符串型等)、流程控制(如...

    易语言源码易语言学习进阶信息框源码.rar

    3. **字符串操作**:信息框中显示的信息通常是字符串,易语言提供了丰富的字符串处理函数,如字符串的拼接、截取、查找、替换等,这些函数在构造信息框的文本时非常实用。 4. **资源管理**:在易语言中,信息框可能...

    易语言源码寻找字母和数字.rar

    3. `字符串比较`:判断两个字符串是否相等,常用于验证找到的字符是否是字母或数字。 4. `字符转换`:将字符转换成其ASCII值或者反过来,这在处理字符的类型识别和转换时会用到。 5. `循环`:通过循环结构遍历字符串...

    易语言学习进阶取配置节名源码

    "易语言学习进阶取配置节名源码"是针对易语言用户的一个学习资源,旨在帮助用户进一步提升在易语言中的编程技能,特别是关于读取和处理配置文件的能力。 配置节名通常是配置文件(如.INI或.XML文件)中的关键部分,...

    易语言源码易语言学习进阶代码控制时钟的显示源码.rar

    同时,根据需要可能会用到条件判断,比如判断是否达到一天的结束,从而正确地切换日期。 7. **调试与测试**:在编写代码的过程中,调试工具的使用是必不可少的。易语言提供了一些内置的调试功能,帮助开发者找出并...

Global site tag (gtag.js) - Google Analytics