使⽤python语⾔,⽐较两个字符串是否相同的实例
在编写⼀些⼩程序时,我需要⽐较两个字符串是否相同。⼀开始的思路是使⽤ord()函数获取字符的整数表⽰,但是调试过后发现,ord()函数传⼊的汉字、英⽂、或者数字,必须是单个的⽂字,⽽不能是⼀个长度⼤于1的字符串。ipython给的报错是这样的
TypeError: ord() expected a character,but string of lenth 4 found
这也提醒了我,我的python编程基础不是很牢固,⼀些基本的函数特性没有弄清楚。今后⼀定要多多注意。
知道了问题出在哪⾥,就为接下来解决问题提供了思路和⽅向。
我们可以利⽤python的切⽚功能,很好的从字符串中单个、依次的挑选出⽂字,并利⽤ord()函数获取其整数表⽰。具体代码如下:
# -*- coding: utf-8 -*-
# @Date : 2018-03-01 12:51:08
# @Author : Termal ()
# @Link :
#功能:⽐较a,b两个字符串是否相同
def comparison(a,b):
ib=0
for ia in range(len(a)):
if ord(a[ia:ia+1])-ord(b[ib:ib+1])==0:
ib=ib+1
if ib==len(b):
print('a and b are equall')
else:
字符串长度比较函数print('a and b are not equall')
break
作为⼀个python初学者,代码⽅⾯难免出现错误,如果发现错误,或者有更好的⽅法,可以给我留⾔,我会及时改正,在此先谢谢⼤家。
以上这篇使⽤python语⾔,⽐较两个字符串是否相同的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论