检查字符串是否不是isdigit()的更短方法

Nic*_*ten 6 python

为了学习,有一个更短的方法: if string.isdigit() == False :

我想: if !string.isdigit() :if !(string.isdigit()) :这两人都没有工作.

Meo*_*swa 14

Python的"非"操作数not不是!.

Python的"逻辑非"操作数not不是!.

  • 但这不是我的错!严肃地说,这就是为什么我使用引号,代码符号和常规形式来区分 (2认同)

Ter*_*ryA 11

在python中,您使用not关键字而不是!:

if not string.isdigit():
    do_stuff()
Run Code Online (Sandbox Code Playgroud)

这相当于:

if not False:
    do_stuff()
Run Code Online (Sandbox Code Playgroud)

即:

if True:
    do_stuff()
Run Code Online (Sandbox Code Playgroud)

另外,从PEP 8样式指南:

不要使用==将布尔值与True或False进行比较.

是的:如果问候:

不:如果问候==真

更糟糕的是:如果问候是真的:


Vol*_*ity 7

if not my_str.isdigit()
Run Code Online (Sandbox Code Playgroud)

另外,不要将其string用作变量名称,因为它也是广泛使用的标准模块的名称.


msk*_*klc 5

也许使用.isalpha()是一种更简单的方法......

所以; if not my_str.isdigit()你可以尝试if my_str.isalpha()

这是检查字符串是否不是数字的更短方法