【发布时间】:2019-05-20 11:52:45
【问题描述】:
我想比较两个字符串。
我尝试了'in'、'==' 和'is' 运算符。但它不能正常工作。
第一个代码:
myStrings = ['test1', 'test2', 'test3', 'test11', 'test111', 'test56']
for elem in myStrings:
if 'test1' in elem:
print('success')
第二个代码:
myStrings = ['test1', 'test2', 'test3', 'test11', 'test12', 'test56']
for elem in myStrings:
if 'test1' is elem[0:len('test1')]:
print('success')
预期:
success 应该只打印一次。但它打印了3次。它也与'test11' 和'test12' 成功比较。
对不起,我没有完全解释这个问题。
列表中字符串的长度不固定。它是可变的。 并且字符串 'test1' 是多个字符串的子字符串。
现在,在下一步中,我还想将“test11”与列表中的元素进行比较。但在这里它失败了。因为它匹配 'test11' 和 'test111'。
对不起语言。
【问题讨论】:
-
使用其他运算符时发生了什么? == 对我来说效果很好。
-
改成
if 'test1' == elem: -
我不确定......它不会进入 if 条件
标签: python python-3.x string substring