簡體   English   中英

如何在Python中以“單詞開頭”?

[英]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)之類的東西? 謝謝!

您可以轉換輸入以減少搜索空間。

  1. 小寫字母
  2. 刪除尾隨空格

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM