当前位置: 首页 > 编程笔记 >

python 两个一样的字符串用==结果为false问题的解决

龙佐
2023-03-14
本文向大家介绍python 两个一样的字符串用==结果为false问题的解决,包括了python 两个一样的字符串用==结果为false问题的解决的使用技巧和注意事项,需要的朋友参考一下

有时候我们需要判断两个字符串内容是否相等,判断内容相等,我们用‘==',但是有时候发现print(str1)和print(str2)眼看着一模一样,但是用==时却是false

可能会被这种问题莫名郁闷很久,其实问题有可能很简单,如果你的两个字符串末尾有其他符号,比如回车‘\n',print()的时候是看不到回车符的,所以,用以下来判断:

str1 = str1.strip() #去掉字符串中其他符号包括换行符等等
str2 = str2.strip()
if str2 == str1:
  ... #自己的代码
  ...

补充知识:python2和python3中关于不等于运算符的区别

Python2:如果用到不等于运算符,既可以使用<>也可以使用!=,代码如下:

python@python:/home/share/2py$ ipython
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
 
In [1]: print(23 <> 24)
True
 
In [2]: print(23 != 24)
True

-----------------------------分割线-------------------------------

Python3k:如果用到不等于运算发,只能用!=,不能使用<>,代码如下:

python@python:/home/share/2py$ ipython3
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
 
In [1]: print(3 <> 3)
 
SyntaxError: invalid syntax
 
In [2]: print(3 != 3)
False

以上这篇python 两个一样的字符串用==结果为false问题的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍手写代码:驼峰字符串问题,给定一个驼峰样式的字符串例如“AaABbBcBbcvQv........”->“bc”,两个一样的字符夹着一个不一样的字符, 处理这个字符串去掉所有的驼峰。相关面试题,主要包含被问及手写代码:驼峰字符串问题,给定一个驼峰样式的字符串例如“AaABbBcBbcvQv........”->“bc”,两个一样的字符夹着一个不一样的字符, 处理这个字符串去掉所有的驼

  • 在解析文件时,我会遍历文件的列标题,看看其中一个是否等于(忽略大小写)compare和: 使用字符集读取该文件: 观察调试器会发现值是非紧凑字符串(UTF-16),而值是紧凑字符串(ASCII): 这是默认行为还是bug?如何使的计算结果为?

  • 问题内容: 我试图创建一个简单的存储过程,将查询的结果存储到一个字符串中。 将返回 我想将“ aaaa,bbbb,cccc”存储到v_string1中。我所能想到的只是一个游标…是否有更好的方法来处理此问题? 问题答案: 使用SQL Fiddle:

  • 如果我有这个字符串:“MyStringToForSpl的”,我想用这个词“环”来拆分它。如果我这样做:我将得到包含以下元素的数组: MyS 用于拆分 我无法找到拆分它并在结果数组中包含“ring”的最佳方法,如下所示: 1.我的 2 .戒指 3.ForSplitting

  • 问题内容: 我试图比较2个1000字节的字符串,并想知道差异的确切位置,即;字符串与哪个字节不同。.是否有任何函数可以确定它? 问题答案: 我试图测试此处给出的答案,并且提出了另一个 更快 (通常情况下)的解决方案,尽管它不太优雅。 首先,让我们看看所提出的解决方案有多快: 如您所见,genexp比快很多,但这可能是由于它比查找第一个非等号字符要好得多。 现在,我们如何加快速度?好吧,我们可以使用

  • 问题内容: 如何找到两个子字符串之间的字符串? 我当前的方法是这样的: 但是,这似乎效率很低而且不合Python。什么是做这样的更好的方法? 忘了提:该字符串可能无法启动,并最终和。他们之前和之后的字符可能更多。 问题答案: