A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

hm_Python_Plh

初级黑马

  • 黑马币:18

  • 帖子:6

  • 精华:0

© hm_Python_Plh 初级黑马   /  2018-7-30 23:44  /  1434 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义函数findall,实现对字符串find方法的进一步封装,要求返回符合要求的所有位置的起始下标, 如字符串"helloworldhellopythonhelloc++hellojava",需要找出里面所有的"hello"的位置,最后将返回一个元组(0,10,21,29),即将h的下标全部返回出来,而find方法只能返回第一个。

a_str = "helloworldhellopythonhelloc++hellojava"
b_str = "hello"
a_list = []
num = 0
while True:
    if b_str in a_str:
        num = a_str.index(b_str,num, len(a_str))
        a_list.append(num)
        print(a_str)
        print(a_list)
        num += 5
    else:
        print("完成")
        break



输出结果
helloworldhellopythonhelloc++hellojava
[0]
helloworldhellopythonhelloc++hellojava
[0, 10]
helloworldhellopythonhelloc++hellojava
[0, 10, 21]
helloworldhellopythonhelloc++hellojava
[0, 10, 21, 29]

总结:刚入门的小白,希望大牛多多指导



60469ef05baca85d7a206c7ce440ed86.png (42.38 KB, 下载次数: 7)

60469ef05baca85d7a206c7ce440ed86.png

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马