使用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批量制作雷达图的实现方法
Jul 26 Python
Python外星人入侵游戏编程完整版
Mar 30 Python
关于Django外键赋值问题详解
Aug 13 Python
详解Python中的四种队列
May 21 Python
Python3.7中安装openCV库的方法
Jul 11 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
Python hashlib模块加密过程解析
Nov 05 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
Python中的xlrd模块使用原理解析
May 21 Python
Python如何转换字符串大小写
Jun 04 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
PHP通用检测函数集合
2011/02/08 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
python批量生成本地ip地址的方法
2015/03/23 Python
Python中的zipfile模块使用详解
2015/06/25 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python numpy元素的区间查找方法
2018/11/14 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
工程地质勘察专业大学生求职信
2013/10/13 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS