[英]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 "]:
我只是想知道我是否可以說“如果流星與char(r)之類的東西? 謝謝!
您可以轉換輸入以減少搜索空間。
if 'run' in runny.lower():
# do something
或者,完全匹配:
if 'run' == runny.lower().strip():
# do something
您也可以使用str.startswith
,但要注意誤報:
if runny.lstrip().lower().startswith('run'):
# do something
如果您需要考慮字符之間的空格或更復雜的模式,則應使用正則表達式。
您不需要在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.")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.