Python &引用;串入;仅当引用字符串是句子中的第一个字符串时有效?
我知道标题有点混乱,但它的意思是:Python &引用;串入;仅当引用字符串是句子中的第一个字符串时有效?,python,python-3.x,string,Python,Python 3.x,String,我知道标题有点混乱,但它的意思是: abdc123是我的参考字符串,我想知道这个字符串是否出现在所有其他字符串上。代码如下: if ref_string in target_string: print("True") 如果target\u string表示类似于“abcd123 asdf789 bnc1222”,它将返回为True 但是,如果target\u string表示类似于“asdf789 bnc222 abcd123”,则即使abcd123明显存在,它现在也会表示
abdc123
是我的参考字符串,我想知道这个字符串是否出现在所有其他字符串上。代码如下:
if ref_string in target_string:
print("True")
如果target\u string
表示类似于“abcd123 asdf789 bnc1222”
,它将返回为True
但是,如果target\u string
表示类似于“asdf789 bnc222 abcd123”
,则即使abcd123
明显存在,它现在也会表示False
。只有当abcd123
是第一个字符串时,它才起作用?我怎样才能解决这个问题?非常感谢
PS:
target\u string
是一个字符串,而不是列表。这就像一个句子。拆分字符串目标字符串
,将其转换为列表,然后将参考字符串
与该列表进行比较,如下所示:
ref_string='abdc123'
target_string="abdc123 asdf789 bnc1222"
a=target_string.split()
if ref_string in a:
print("True")
else:
print('False')
编辑:正如在中的注释中所提到的,编辑也适用于字符串,是的,这是另一种方法,它也适用于字符串
ref_string='abdc123'
target_string="asdf789 dfbfb abdc123"
if ref_string in target_string:
print("True")
else:
print('False')
拆分字符串target\u string
,将其强制转换为列表,然后将ref\u string
与该列表进行比较,如下所示:
ref_string='abdc123'
target_string="abdc123 asdf789 bnc1222"
a=target_string.split()
if ref_string in a:
print("True")
else:
print('False')
编辑:正如在
中的注释中所提到的,编辑也适用于字符串,是的,这是另一种方法,它也适用于字符串
ref_string='abdc123'
target_string="asdf789 dfbfb abdc123"
if ref_string in target_string:
print("True")
else:
print('False')
如果我采用您指定的引用字符串和目标字符串,我会得到预期的True
:
ref_string = "abcd123"
target_string = "asdf789 bnc1222 abcd123"
print(ref_string in target_string)
这将输出True
请注意,在问题的开始行中,您引用了一个细微不同的字符串(abdc123
),因此请务必检查您的引用字符串是否确实位于目标中。如果我使用您指定的引用字符串和目标字符串,我会得到一个True
:
ref_string = "abcd123"
target_string = "asdf789 bnc1222 abcd123"
print(ref_string in target_string)
这将输出True
请注意,在问题的开始行中,您引用了一个细微不同的字符串(abdc123
),因此请确保检查您的引用字符串是否确实位于目标中。abdc123!=abcd123
abdc123!=abcd123
在
中,操作员将操作字符串
在中,操作员将操作字符串