当前位置: 首页 > 知识库问答 >
问题:

if(字符串或字符串或字符串)不在变量[duplicate]中

宁良平
2023-03-14

我试图让一个if语句起作用,但由于某些原因,它不起作用。应该很简单。

假设字符串title="今天我去了海边"

我的代码是:

 if "Today" or "sea" in title:
      print 1

 if "Today" or "sea" not in title:
      print 1

两种规格的结果都是1。

共有2个答案

通安宁
2023-03-14

我保证这已经在SO的其他地方得到了回答,你应该在问新问题之前先检查一下。

代码的问题:

if 'Today' or 'sea' in title:

这将检查“今天”是否为真或“sea”是否在标题中,“今天”是否为类型(字符串),因此它存在/True,“sea”在标题中是否为真并计算为真,如果“今天”或“sea”不在标题中,则“今天”再次为类型(字符串),因此存在/True和“sea”不在标题中是否为假,然后再次计算为真。如何解决这个问题<代码>如果标题中的“今天”或标题中的“海”:或以下,使其易于修改!祝你好运

strings_to_compare = ['Today', 'sea', 'etc...']

for i in strings_to_compare:
    if i in title:
        print i
江德润
2023-03-14

将代码更改为:

if "Today" in title or "sea" in title:
  print 1

(与第二段代码类似)。

如果语句起作用,它们是如何计算由等词连接的表达式的。你的声明是这样读的:

if ("Today") or ("sea" in title):
  print 1

因为“今天”是真实的,所以它总是评估为true

 类似资料:
  • 问题内容: 我正在使用BASH,但我不知道如何查找子字符串。它一直失败,我有一个字符串(应该是数组吗?) 下面是数据库名称的字符串列表,是答复(这些数据库之一)。以下内容仍然无效: 我也尝试过此方法,但不起作用: 问题答案: LIST=”some string with a substring you want to match” SOURCE=”substring” if echo “$LIST

  • 问题内容: 我想知道上面的代码是否可用于检查变量是否为null或为空。 问题答案: 是的,该代码正是这样做的。 您还可以使用: 编辑: 使用添加的值信息,您需要: 一个值不能包含值。

  • 问题内容: String[] letters = {“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “L”}; 为什么是 Fk呀! 输入AL字母之一绝对不会发生? 问题答案: 字符串是对象。所述通过引用,而不是由它们的内部值进行比较的对象。 有两种解决方案: 使用method来比较两个对象的值。 使用代替。这是原始的,因此可以使用。

  • 对性能是否有影响? 不同Java版本的行为是否有差异?

  • 问题内容: 有人告诉我不能更改Java中的字符串。下面的代码呢? 它不改变字符串吗?另外,replace()的实现在哪里;相比于(); 等于(); 提供?我只是在这里使用这些功能,但实际上在哪里实现? 问题答案: String.replace()返回一个新的String。 “名称”是对String对象的引用,因此可以将其重新分配为指向name.replace(),但它将指向一个新对象。 这是Str

  • 我有两根绳子 在两种情况下,我应该删除