网络编程
位置:首页>> 网络编程>> Python编程>> 使用python语言,比较两个字符串是否相同的实例

使用python语言,比较两个字符串是否相同的实例

作者:A_thermal  发布时间:2023-08-24 15:01:14 

标签: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 (Termal@example.org)
# @Link : http://Thermal.org
#功能:比较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初学者,代码方面难免出现错误,如果发现错误,或者有更好的方法,可以给我留言,我会及时改正,在此先谢谢大家。

来源:https://blog.csdn.net/A_thermal/article/details/79418535

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com