簡體   English   中英

有沒有辦法判斷一個字符串切片是否在 Python 中的另一個字符串中?

[英]Is there a way to tell if a string slice is in another string in Python?

我正在做一個更大的項目,但我遇到了一個問題,我從字符串中取出一個切片,我試圖判斷切片是否在主字符串中。 問題是即使類型相同,“in”運算符和“index”運算符似乎也不適用於切片。 有沒有辦法判斷切片是否包含在“主字符串”中,或者您不能以這種方式比較切片和字符串? 這是我要完成的一些示例代碼:

x = ['dog']
value = 'dog'
y = 'All values with: ' + value
searchvalue = y[16:]
for i in x:
    if searchvalue in i:
        print('Is in')
    else:
        print('Not in')

因此,我希望能夠判斷從 'y' 中提取的值 'dog' 在 'x' 中。 我覺得它應該很簡單,但到目前為止我已經走到了死胡同。

你真的應該考慮使用regex

import re                                                                                                                                                                                                  
foo = 'some random string'                                                                                                                                                                                 
found = re.match(foo[:3], foo)

如果沒有找到,它將返回None

您正在嘗試查找dog而不是dog將 searchvalue 更改為此

searchvalue = y[17:]

您的代碼中的問題是索引號。 使用17searchvalue.strip()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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