python判断字符串是否包含中文字符

def check_contain_chinese(check_str):
    for ch in check_str.decode('utf-8'):
        if u'\u4e00' <= ch <= u'\u9fff':
            return True
    return False

如果包含中文字符则返回true,不包含则返回false;

<think>我们讨论的是在Python判断一个字符串是否包含另一个字符串。 常见方法有: 1. 使用 `in` 关键字:最简单直接。 2. 使用字符串的 `find()` 方法:如果找到子字符串,返回第一个匹配的索引;否则返回-1。 3. 使用字符串的 `index()` 方法:与find类似,但找不到时会引发ValueError异常。 4. 使用正则表达式:适用于复杂的模式匹配。 下面给出示例代码:</think>在 Python判断字符串是否包含字符串,有以下几种常用方法: ### 1. 使用 `in` 关键字(最简洁) ```python main_str = "Hello, World!" sub_str = "World" if sub_str in main_str: print("包含字符串") else: print("不包含") ``` ### 2. 使用 `find()` 方法(可获取位置) ```python if main_str.find(sub_str) != -1: # 找到返回索引,未找到返回-1 print(f"包含,位置在索引 {main_str.find(sub_str)}") ``` ### 3. 使用 `index()` 方法(找不到会报错) ```python try: position = main_str.index(sub_str) # 找到返回索引 print(f"包含,位置在索引 {position}") except ValueError: # 找不到时捕获异常 print("不包含") ``` ### 4. 使用正则表达式(复杂匹配) ```python import re if re.search(sub_str, main_str): # 返回Match对象或None print("包含") ``` ### 5. 使用 `count()` 方法(可计数出现次数) ```python if main_str.count(sub_str) > 0: print(f"包含,出现 {main_str.count(sub_str)} 次") ``` ### 性能建议: - 简单判断用 `in` 关键字(最快) - 需要位置信息用 `find()` - 需要错误处理用 `index()` - 复杂模式匹配用正则表达式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值