吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1580|回复: 17
收起左侧

[求助] python中的或等于简写

[复制链接]
cqwcns 发表于 2020-12-22 10:36
python中,判断是否”或等于“多个指定值,以下情况,是否有什么简洁写法?请指教。

[Python] 纯文本查看 复制代码
# 获得工单来源
def funcGetWorkOrderSource(x):
    if str(x.工单标题).find('MM-') >= 0 or str(x.工单标题).find('-业务办理->') >= 0 or str(x.工单标题).find('-家庭业务->') >= 0 or str(
            x.工单标题).find('转自受理') >= 0:
        return '客服受理'

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

E飞翔 发表于 2020-12-22 10:44
[Python] 纯文本查看 复制代码
# 给你个例子把,以下这种判断方式:
if m==1 or m==2 or m==3 or m==4:

# 可以i用这个是简化的来判断
if m in [1, 2, 3, 4]:
ghoob321 发表于 2020-12-22 10:45
李玉风我爱你 发表于 2020-12-22 10:49
str(x.工单标题).find('MM-') >= 0 这个也可以换成 'MM-' in str( x.工单标题)
xian54966 发表于 2020-12-22 11:04
[Python] 纯文本查看 复制代码
list=['MM-','-业务办理->','-家庭业务->','转自受理']
if any([ str(x.工单标题).find(i) >= 0 for i in list]):
	return '客服受理'

这样行不行,没跑,你试试
xian54966 发表于 2020-12-22 11:07
本帖最后由 xian54966 于 2020-12-22 11:23 编辑

不对啊,判断是否含有字符串,可以直接使用 in 啊
这样:
[Python] 纯文本查看 复制代码
[i for i in list if i in str(x.工单标题)]
skr 发表于 2020-12-22 11:07
[Python] 纯文本查看 复制代码
# 获得工单来源
def funcGetWorkOrderSource(x):
    keys = ['MM-', '-业务办理->', '-家庭业务->', '转自受理']
    result = [True for k in keys if k in str(x.工单标题) else False]
    if any(result):
        return '客服受理'

免费评分

参与人数 1热心值 +1 收起 理由
领悟者的涂鸦笔 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

 楼主| cqwcns 发表于 2020-12-22 11:08
本帖最后由 cqwcns 于 2020-12-22 11:24 编辑
E飞翔 发表于 2020-12-22 10:44
# 给你个例子把,以下这种判断方式:
if m==1 or m==2 or m==3 or m==4:

我要判断x.工单标题是否包含列表中某个元素,注意,是包含不是等于。
但我这样写是报错的,TypeError: 'in <string>' requires string as left operand, not list
应该怎么写?谢谢

[Python] 纯文本查看 复制代码
def funcGetWorkOrderSource(x):
    if ['MM-', '-业务办理->', '-家庭业务->', '转自受理'] in str(x.工单标题):
        return '10086客服受理'
    elif ['报障单'] in str(x.工单标题) or ['故障场景', '自助排障结果'] in str(x.投诉内容):
        return '自助排障'
    elif ['话务类型', '接障人员', '自受理', '新一代客服系统协办工单转录', '无外系统交互'] in str(x.投诉内容):
        return '本地自受理'
    else:
        return '未知'
lvcaolhx 发表于 2020-12-22 11:15
赞成4楼的观点
jiangpeng59 发表于 2020-12-22 11:59
正则不香么?
[Python] 纯文本查看 复制代码
def funcGetWorkOrderSource(x):
    if len(re.findall("MM|业务办理|家庭业务|转自受理",x.工单标题))>0:
        return '客服受理'

免费评分

参与人数 1热心值 +1 收起 理由
领悟者的涂鸦笔 + 1 用心讨论,共获提升!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表