例如,如果字符串全部为小写,并且只包含字母字符(数学运算符除外),我想返回 True 。
例如:'x'
是真,'X'
是假,'x+y'
是真# here's where it doesn't work
。
我现在的情况是:
if not str.islower() or not str.isalpha():
return False
当我这样做时x+y
,就是全部lower
,但字符串不是alpha
。我想要一种以某种方式ignore
使用标准数学运算符的方法:+, -, *
因为这是一个数学表达式。这可能没有太多代码吗?
[...] 如果字符串全部为小写,并且仅包含字母字符(数学运算符除外),我想返回 True。
在我看来,最简单的解决方案就是创建自己的函数:
def is_valid_string(string, operators):
string = ''.join([c for c in string if c not in operators])
return all(c.isalpha() and c.lower() for c in string)
它可以像这样使用:
if is_valid_string(str):
# code
通过这种方式,您可以轻松自定义哪些运算符被忽略,哪些不是。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句