更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

python判断字符串相等

文档

python判断字符串相等

在python中,判断两个变量是否相等或一样,可以使用==或者is来判断,两个字符串来自不同的内存块,内存地址不一样,所以存在==判断是True,is判断却是False的情况。
推荐度:
导读在python中,判断两个变量是否相等或一样,可以使用==或者is来判断,两个字符串来自不同的内存块,内存地址不一样,所以存在==判断是True,is判断却是False的情况。

python判断字符串相等怎么操作?一起来看看小编今天的分享吧。

在python中,判断两个变量是否相等或一样,可以使用==或者is来判断,使用“if

例如:

>>>a='f' 
>>>b='f' 
>>>a==b 
True
>>> a is b 
True

值得注意的是,两个字符串来自不同的内存块,内存地址不一样,所以存在==判断是 True,is判断却是 False的情况。

另外,判断不一样可以使用 is not,使用“if

例如:

>>> a is not b 
False
>>> a != b 
False

有时候两个字符串打印出来看着一样,但是判断却是False,如果两个字符串末尾有其他符号,比如回车键的时候无法发现的,所以需要strip:

a=a.strip() 
b=b.strip() 
if a==b:
print "True"

还有一种情况是两个对象用is判断是False,用id判断却是True。原理比较复杂,如下:

In [1]: def bar(self, x):

...: return self.x + y

...:

In [2]: class Foo(object):

...: x = 9

...: def __init__(self ,x):

...: self.x = x

...: bar = bar

...:

In [3]: foo = Foo(5)

In [4]: foo.bar is Foo.bar

Out[4]: False

In [5]: id(foo.bar) == id(Foo.bar)

Out[5]: True

以上就是小编今天的分享了,希望可以帮助到大家。

文档

python判断字符串相等

在python中,判断两个变量是否相等或一样,可以使用==或者is来判断,两个字符串来自不同的内存块,内存地址不一样,所以存在==判断是True,is判断却是False的情况。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
python内置函数 python递归函数 python类的继承 python string函数 python构造函数 python延时函数 debug error怎么解决 python读取json并解析 python 列表添加 python字典按值的大小排序 python 排序算法 spring boot mysql配置 vue动态绑定style js date加一天 字符转换成ascii码 c语言struct用法 java reentrantlock python tkinter教程 js获取日期 python numpy教程 python查看已安装的包 python强制类型转换 python input函数怎么用 python类型转换 python split函数用法 python读取json python组合数据类型 python查看变量类型 python split函数 c++ template用法 老抽和生抽的区别 拉链下滑如何解决 防蓝光眼镜怎么辨别 葱怎么保存 老姜和生姜的区别 新鲜蘑菇怎么保存 猪脚和猪手有什么区别 亚麻籽油是什么油 白茶保存方法和时间 水晶粉是什么面粉
Top