亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查字符串中的整個單詞是否包含在其他字符串中?

如何檢查字符串中的整個單詞是否包含在其他字符串中?

紅顏莎娜 2023-12-05 15:31:37
如果字符串中的一個單詞與另一個字符串中的單詞相同,但僅當整個單詞匹配而不是單個字母或部分匹配時,我希望我的程序返回 True。這是我的意思的一個例子......a = "hi please help"b = "help anyone"if any(a.split()) == any(b.split()):    print("True")這暫時有效,但如果我把 a 換成其他東西......a = "h"b = "help"if any(a.split()) == any(b.split()):    print("True")它仍然打印“True”,這不是我的意圖。我確實查看了與此類似的其他線程,但我找不到任何解決部分不被接受的問題的方法,但整個字符串不必是子字符串。
查看完整描述

3 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

嘗試這個:

set_a = set(a.split())
any(w in set_a for w in b.split())

這將評估True是否有任何單詞wfromb.split()位于 中set_a,其中set_a是由 組成的一組單詞a.split()。

這應該比執行集合交集更快,因為 (1) 它只為其中一個分割字符串創建一個集合,(2) 一旦找到匹配項,它就會停止搜索,并且 (3) 它不會創建集合為交集結果。


查看完整回答
反對 回復 2023-12-05
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

將兩個字符串轉換為集合并創建交集:

if set(a.split()) & set(b.split()):
    print("True")


查看完整回答
反對 回復 2023-12-05
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

嘗試這個 :


for i in b.split():

  if a.split().count(i):

    print("True")


查看完整回答
反對 回復 2023-12-05
  • 3 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號