查看: 1384|回复: 3
收起左侧

[资料分享] 查找子字符串

Lihoon 2020-4-27 19:56:00 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
给定一个字符串A和子字符串B,从字符串中A找到子字符串B第一次出现的位置。
  1. <blockquote>class find_sub_str:
复制代码




上一篇:同字母移位词
下一篇:python调用汇川机器人IMC100API.dll的问题

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

Lihoon 2020-4-27 19:57:00 | 显示全部楼层
  1. class find_sub_str:
  2.         def strStr(self, haystack: str, needle: str) -> int:
  3.                 if len(needle) > len(haystack):
  4.                         return -1
  5.                 if needle == haystack:
  6.                         return 0
  7.                        
  8.                 len_str = len(needle)
  9.                 pt = 0
  10.                 while pt <= (len(haystack) - len(needle)):
  11.                         if haystack[pt:pt+len_str] == needle:
  12.                                 return pt
  13.                         else:
  14.                                 pt += 1
  15.                 return -1
  16.                
  17. func = find_sub_str()
  18. haystack = str(input("请输入长字符串:"))
  19. needle = str(input("请输入被查找字符串:"))
  20. res = func.strStr(haystack, needle)
  21. print("result = {}".format(res))
复制代码
回复 送花

使用道具 举报

DotaGod 2022-7-25 16:41:53 | 显示全部楼层
"ABCDEFG".find("DEF")

<<< 3

搞定
回复 送花

使用道具 举报

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

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部