我如何在 Python 中执行 'Words Starting With'?

How Do I Do 'Words Starting With' in Python?

标题应该很清楚,但举个例子:

runny=input(print("do you run or stay?"))
if runny in ["run", "Run", " run", " Run", "run ", "Run ", " run ", " Run "]:

我只是想知道我是否可以说'if runny stars with char (r) 之类的? 谢谢!

您不需要在 input 中 运行 print 函数。你最终打印了一个额外的 None。接下来,您应该为此使用正则表达式,因为它更易于维护。

import re
runny=input("do you run or stay? ")
if re.match(r"\brun\b",runny,flags=re.I):
    print("You're running!")
else:
    print("You're not running.")

您可以转换输入以减少搜索 space。

  1. 小写字母
  2. 删除尾随 spaces

if 'run' in runny.lower():
    # do something

或者,完全匹配:

if 'run' == runny.lower().strip():
    # do something

您也可以使用 str.startswith,但要注意误报:

if runny.lstrip().lower().startswith('run'):
    # do something

如果您需要考虑space之间 个字符,或更复杂的模式,您应该使用正则表达式。