Python 字符串比较:长度相同,内容不同?
在 Python 中,即使两个字符串看起来相同,len() 函数返回的长度也可能不同。这可能是因为字符串中包含了不可见字符,例如空格、换行符等。
为了比较两个字符串是否完全相同,可以使用以下代码:
str1 = 'hello world'
str2 = 'hello world'
# 比较长度
if len(str1) != len(str2):
print('两个字符串长度不同')
else:
print('两个字符串长度相同')
# 比较字符
for i in range(len(str1)):
if str1[i] != str2[i]:
print('第 %d 个字符不同' % (i+1))
break
else:
print('两个字符串完全一样')
输出结果为:
两个字符串长度相同
两个字符串完全一样
如果两个字符串长度相同,但是字符不同,会输出哪些字符不同。例如,如果 str1 为 'hello world',而 str2 为 'hello world ',则输出结果为:
第 12 个字符不同
因为 str2 在最后多了一个空格。
原文地址: https://www.cveoy.top/t/topic/nHSj 著作权归作者所有。请勿转载和采集!