可以使用正则表达式来判断字符串是否能转换为7位、8位、9位数字,以及是否包含"腾讯"。

import re

def classify_string(s):
    # 判断是否为7、8、9位数字
    if re.match(r'^\d{7,9}$', s):
        return 'number'
    # 判断是否包含"腾讯"
    elif re.search(r'腾讯', s):
        return 'tencent'
    else:
        return 'other'

使用示例:

s1 = '1234567'
s2 = '12345678'
s3 = '123456789'
s4 = '腾讯科技有限公司'
s5 = 'hello world'

print(classify_string(s1))  # 输出: number
print(classify_string(s2))  # 输出: number
print(classify_string(s3))  # 输出: number
print(classify_string(s4))  # 输出: tencent
print(classify_string(s5))  # 输出: other
一个字符串 有可能可以转换为一个7位或者8位或者9位数字也可能是一个包含腾讯两个字的任意字符串请写代码区分这两种情况

原文地址: http://www.cveoy.top/t/topic/Z3J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录