python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
类别:脚本大全 浏览量:2002
时间:2021-10-24 10:27:18 python查找含特定字符的字符串
Python实现查找字符串数组最长公共前缀示例本文实例讲述了Python实现查找字符串数组最长公共前缀。分享给大家供大家参考,具体如下:
编写一个函数来查找字符串数组中的最长公共前缀。
|
class Solution: def longestCommonPrefix( self , strs): """ :type strs: List[str] :rtype: str """ olds = '' rs = '' if not strs: return '' if len (strs) = = 1 : return strs[ 0 ] over = False print ( "strs_len:" , len (strs)) i = 0 # 单个字符的索引 while True : j = 0 # strs中字符串的索引 while j < len (strs) - 1 : if not strs[j] or not strs[j + 1 ]: # 若是空串 break #print("s1:",len(strs[j]), " s2:", len(strs[j+1])) if i > = len (strs[j]): # 如果一个子串比较完了,则结束循环 over = True break elif i > = len (strs[j + 1 ]): j + = 1 over = True break else : over = False #print("j:",j,"i: ",i) if strs[j][i] ! = strs[j + 1 ][i]: break j + = 1 #print("j2:",j) if not over and j! = ( len (strs) - 1 ): # 如果没有比较到最后,说明前面出现了不相等的子串 break #print("j:",j,"i: ",i) if over: # 如果一个子串已经比较结束,结束循环 rs = strs[j] break i + = 1 rs = strs[ 0 ][:i] print ( "rs:" ,rs) return rs |
我实现的方法,相当笨,后来通过测试后,我发现原来系统中有现成的接口是现实这个功能,如下:
|
os.path.commonprefix( list ) |
返回list中,所有元素共有的最长的前缀
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/TravisT/article/details/79936130
您可能感兴趣
- python关于微信的模块(python基于itchat模块实现微信防撤回)
- pythonselenium自动化使用教程(selenium python 实现基本自动化测试的示例代码)
- pythonai识别算法(Python3调用百度AI识别图片中的文字功能示例测试可用)
- python的def命令参数(python ddt数据驱动最简实例代码)
- 简述python2与python3的不同点(Python2与Python3的区别实例分析)
- python坐标输入(python导入坐标点的具体操作)
- python创建文件的方法(Python3.5文件读与写操作经典实例详解)
- python绘折线图数据(python2.7使用plotly绘制本地散点图和折线图)
- python四舍五入怎么用(python3 小数位的四舍五入用两种方法解决round 遇5不进)
- python中if的条件语句(浅谈Python的条件判断语句if/else语句)
- pythonrequest包设置编码(解决python3中的requests解析中文页面出现乱码问题)
- python中for语句的无限循环(python使用for循环计算0-100的整数的和方法)
- python使用aes加密解密(python实现AES和RSA加解密的方法)
- python读取txt文件每一行数据(python读取txt文件并取其某一列数据的示例)
- python脚本压缩包解密(详解Python 解压缩文件)
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
热门推荐
- jquery on绑定多个事件
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- apache的安装步骤(windows安装apache系统中无apache2服务解决方案)
- linux双网卡热备配置超详细(linux 使用bond实现双网卡绑定单个IP的示例代码)
- php编写程序使用方法(php xhprof使用实例详解)
- docker如何简化部署(Docker使用Portainer搭建可视化界面的方法)
- C#中hashtable 的使用方法
- css透明输入框(纯CSS实现气泡对话框尖角处理方案)
- js中substring的用法、与substr的区别
- mysql 删除数据回收空间(浅谈为什么MySQL不建议delete删除数据)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9