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


Posted in Python onJune 29, 2018

在编写一些小程序时,我需要比较两个字符串是否相同。一开始的思路是使用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初学者,代码方面难免出现错误,如果发现错误,或者有更好的方法,可以给我留言,我会及时改正,在此先谢谢大家。

以上这篇使用python语言,比较两个字符串是否相同的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
python提取内容关键词的方法
Mar 16 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
python写程序统计词频的方法
Jul 29 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
python 实现多维数组转向量
Nov 30 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 Python
python去除文件中重复的行实例
Jun 29 #Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 #Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 #Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 #Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 #Python
Python数据持久化shelve模块用法分析
Jun 29 #Python
python 统计列表中不同元素的数量方法
Jun 29 #Python
You might like
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
php之可变变量的实例详解
2017/09/12 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
Node.js JSON模块用法实例分析
2019/01/04 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
python实现统计代码行数的方法
2015/05/22 Python
Python面向对象特殊成员
2017/04/24 Python
python3 shelve模块的详解
2017/07/08 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
员工考勤管理制度
2015/08/06 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python