云盘资源分享论坛

 找回密码
 立即注册
搜索
热搜: 书籍 电影 音乐
查看: 209|回复: 1

比较字符串,输出它们第一个不同字母的位置,

[复制链接]

966

主题

156

回帖

4492

积分

中级会员

Rank: 3Rank: 3

UID
32013
金钱
3371
钻石
7
积分
4492
注册时间
2023-7-27
发表于 2023-8-24 09:47:43 | 显示全部楼层 |阅读模式

比较字符串,输出它们第一个不同字母的位置,大小写不敏感
盘基地论坛免责声明
1、本站资源来自互联网用户收集发布,仅供用于学习和交流。
2、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。
3、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决。
4、联系邮箱:admin@panjdzy.com
5、官方网址:www.panjdzy.com
6、备用网址:www.panjd.top




上一篇:给定d维矩阵框集合写程序计算它们交集的体积,
下一篇:主函数调用一函数
回复

使用道具 举报

966

主题

156

回帖

4492

积分

中级会员

Rank: 3Rank: 3

UID
32013
金钱
3371
钻石
7
积分
4492
注册时间
2023-7-27
 楼主| 发表于 2023-8-24 10:22:51 | 显示全部楼层
  1. def compare_strings(string1, string2):
  2.     length = min(len(string1), len(string2))

  3.     for i in range(length):
  4.         if string1[i] != string2[i]:
  5.             return i

  6.     # 如果前面的循环没有返回位置,则说明前面的部分都相同,检查哪个字符串更长
  7.     if len(string1) != len(string2):
  8.         return length

  9.     # 如果两个字符串完全相同,则返回 -1 表示没有不同位置
  10.     return -1
复制代码

这个函数接受两个字符串 string1 和 string2 作为输入参数,并返回第一个不同字母的位置。它会遍历两个字符串中的每个字符,比较它们是否相等,直到找到不同的字符或其中一个字符串被遍历完毕。

你可以调用这个函数并传入两个字符串进行测试,例如:
  1. string1 = "hello"
  2. string2 = "heaven"
  3. result = compare_strings(string1, string2)
  4. print(result)
复制代码

输出结果为:3,表示第一个不同字母位置是索引为 3 的位置(从 0 开始计数)。

如果两个字符串完全相同,函数会返回 -1,表示没有不同位置。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|云盘资源分享论坛

GMT+8, 2025-6-25 06:27

Powered by Discuz!    联系邮箱:admin@panjdzy.com

本站资源来自互联网用户收集发布,仅供用于学习和交流。

如有侵权之处,请联系站长并出示版权证明以便删除,敬请谅解!

快速回复 返回顶部 返回列表