使用python語言,比較兩個字符串是否相同的實例
在編寫一些小程序時,我需要比較兩個字符串是否相同。一開始的思路是使用ord()函數獲取字符的整數表示,但是調試過后發(fā)現,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初學者,代碼方面難免出現錯誤,如果發(fā)現錯誤,或者有更好的方法,可以給我留言,我會及時改正,在此先謝謝大家。
以上這篇使用python語言,比較兩個字符串是否相同的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

