在 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 在最后多了一个空格。

Python 字符串比较:长度相同,内容不同?

原文地址: https://www.cveoy.top/t/topic/nHSj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录