python字符串比较相等
1. 如何用python语言比较两个中文字符串是否相等
在python里,汉字分字节流和unicode字符串:
参考http://www.sqlite.com.cn/MySqlite/11/395.Html
例如“哈”字,假如两个有两个字符str1和str2
str1
=
'\xb9\xfe'
//
这个字节流表示哈字是使用GBK编码的字节流
str2
=
u'\u54c8
//
表示这个字符使用UNICODE-16编码
判断相等:
str1.decode('GBK')
==
str2
统一转换成UNICODE16比较,
如果str2不是UNICODE16编码,也需要做相应的转换。
2. python字符串相等if,python判断字符串是否为空用什么方法
reaCode=None
if(reaCode==None):
print"isnull"
else:
print"not!"
if(reaCodeisNone):
print"isnull"
else:
print"not!"
reaCode=''
if(reaCodeis''):
print"isnullstring"
else:
print"not!"
reaCode=''
if(reaCode==''):
print"isnullstring"
else:
print"not!"
if(reaCode==None):
print"isnull"
else:
print"not!"
if(reaCodeisNone):
print"isnull"
else:
print"not!"
None是一个空的对象,代表什么都没有。
而'',是一个字符串对象,代表一个空的字符串。
3. python怎么比较两个字符串相等
可以直接使用python的内建函数cmp():s1='hello'
s2='hell'
s3='helloworld'
s4='hello'
cmp(s1,s2)
#输出结果为1
cmp(s1,s3)
#输出结果为-1
cmp(s1,s4)
#输出结果为0
4. “python”中怎么判断字符串相等
1:发现m=input();输入‘xinwen’后按回车。
2:m的值是 ‘xinwen
’,原因就在这里。
3:而在解析器中则没有这个问题。
4:你用的应该不是python3吧,麻烦你告诉我你用的python的版本
不好意思,不过我要说,你说s.attrib.get('dirname')==dirname
怎么着也检测不出来 是什么意思,是指这个判断总是为False吗?
第二行
dirname=''.join(list_full_filename[len_input_dir]) 内容等于“文件1”
意思是说dirname变量等于“文件1”吗?
第三行
s.attrib.get('dirname')=“文件1” 内容也等于“文件1”
意思是s.attrib.get('dirname')的值是“文件1”是吧??
不过你这里的s是什么呢????
print isinstance(s.attrib.get('dirname'),str) true
print isinstance(dirname,str) false
就可以知道:
s.attrib.get('dirname')==dirname
必然返回False的。应为他们的类型甚至都不一样。
你可以这样用:
unicode(s.attrib.get('dirname'))==dirname
不过先请告诉我你用的python的版本吧。不同版本的python对字符串的处理方法不一样的
5. python中怎么判断字符串相等
1:发现m=input();输入‘xinwen’后按回车。
2:m的值是 ‘xinwen
’,原因就在这里。
3:而在解析器中则没有这个问题。
4:你用的应该不是python3吧,麻烦你告诉我你用的python的版本
不好意思,不过我要说,你说s.attrib.get('dirname')==dirname
怎么着也检测不出来 是什么意思,是指这个判断总是为False吗?
第二行
dirname=''.join(list_full_filename[len_input_dir]) 内容等于“文件1”
意思是说dirname变量等于“文件1”吗?
第三行
s.attrib.get('dirname')=“文件1” 内容也等于“文件1”
意思是s.attrib.get('dirname')的值是“文件1”是吧??
不过你这里的s是什么呢????
print isinstance(s.attrib.get('dirname'),str) true
print isinstance(dirname,str) false
就可以知道:
s.attrib.get('dirname')==dirname
必然返回False的。应为他们的类型甚至都不一样。
你可以这样用:
unicode(s.attrib.get('dirname'))==dirname
不过先请告诉我你用的python的版本吧。不同版本的python对字符串的处理方法不一样的
6. python 判断中文字符串是否相等
if u"星期 节次" == tempStr[0]
7. python 比较两个字符串,找到一样的,(不能去重复的)
>>>str1='hchaha'
>>>str2='hahahb'
>>>
>>>cmplst=zip(list(str1),list(str2))
>>>print''.join([afora,bincmplstifa==b])
hhah
>>>
8. python 比较列表内字符串是否相等
要使用contains方法,直接在后面跟就可以了,加个str当然会报错
---不好意思,看了一下,python应该没有contains这个方法
可以使用find()代替
注意不要写成s.str.find(),s.find()就行了
9. python中 字符串是怎么比较大小的
字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同的情况下,就比第二个字符串,以此类推。
举例如下:
1、创建python文件,testcompare.py;
10. 如何用python语言比较两个中文字符串是否相等
在python里,汉字分字节流和unicode字符串:
参考http://www.sqlite.com.cn/MySqlite/11/395.Html
例如“哈”字,假如两个有两个字符str1和str2
str1 = '\xb9\xfe' // 这个字节流表示哈字是使用GBK编码的字节流
str2 = u'\u54c8 // 表示这个字符使用UNICODE-16编码
判断相等:
str1.decode('GBK') == str2
统一转换成UNICODE16比较, 如果str2不是UNICODE16编码,也需要做相应的转换。