检查字符串的条件

bac*_*m09 1 python string

假设我有一个字符串,我想检查这个字符串上的很多条件.例如:

  1. 它的大小为x
  2. 没有空格
  3. 最后一个字母是数字字符

1-3中的所有条件它可以在函数中以常规标准方式完成(如果这个和那个等')

但是......我怎么能以一种优秀的蟒蛇风格在一条线上做到这一点?

Ash*_*ary 7

您可以使用以下简单if条件any:

s='fdsfgsgsfds9'
if len(s)==7 and not any(c.isspace() for c in s) and s[-1].isdigit():
    pass
Run Code Online (Sandbox Code Playgroud)


And*_*ark 5

它可能比它的价值更复杂,但您可以使用正则表达式检查所有这些条件.

例如,如果您想要的大小为8个字符,则可以使用以下方法检查所有三个条件:

if re.match(r'\S{7}\d$', text):
    print 'all conditions match'
Run Code Online (Sandbox Code Playgroud)