我如何在 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。
- 小写字母
- 删除尾随 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之间 个字符,或更复杂的模式,您应该使用正则表达式。
标题应该很清楚,但举个例子:
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。
- 小写字母
- 删除尾随 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之间 个字符,或更复杂的模式,您应该使用正则表达式。