新手求助,如何用字符串做if条件语句的判断条件

 我来答
匿名用户
2020-08-14
展开全部
最近几天我也被类似问题困扰,肯定有人遇到并处理过,关键在于怎样表达,才能找到这些人并让他们给出贴切的打法…… 楼主问题是否这样: str=“xxxx”; if $str then {....} . 如果是shell环境,很可惜呢,这个貌似做不到:在if被调用前,$str已经先一步被shell按字符型转换成了boolean值。str字串里面的<=>等if内置关键字统统被shell按类型转换处理掉了,只要不是空字符一般都会返回布尔值1(需要查看你使用的shell手册if部分)。 我现在的问题是python里字串匹配,匹配值是多个而且是动态提供的,开始也很呆萌似地冒出你题面上的语句,所以进来冒泡。如果是shell环境,而且是字符匹配类判断,看下命令grep/awk手册,pattern是可以定义为带变量的字符串的。 如果和我一样是python,我正在被正则处理re模块手册折腾中……一块学习吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雷音程骏琛
2020-07-03 · TA获得超过4042个赞
知道大有可为答主
回答量:3241
采纳率:29%
帮助的人:226万
展开全部
可以的。
C语言中if(条件)语句判断的是条件是否非0。是0则不执行后续的条件语句,非0则执行。
例如:
if(a==0)
{XXXX}
那么,当a等于0时,这个式的值为1,执行XXXX
而if(a=0)
{XXX}
,a=0是赋值语语,该式的值恒为0,永远不会执行XXX
所以如果...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式