python 字符串函数的练习

# -*- coding:utf-8 -*-

string = ''

# 定义两个变量:分别表示开始的字符串,结束的字符串
start_string = 'http'
end_string = '?ce'

# 先找第一个开始位置,如果没有找到,返回的是-1
start = string.find(start_string)
# 只要start不等于-1,说明找到了http
while start != -1:

    # 找结束的位置
    end = string.find(end_string,start)

    # 截取字符串 结束位置 = 结束字符串的开始位置+结束字符串的长度
    sub_str = string[start:end+len(end_string)]
    print (sub_str)
    # 找下一个开始的位置
    # 如果没有找到下一个开始的位置,相当于写了一句start=-1,while循环的条件不成立,结束循环
    start = string.find(start_string,end)





'''
# 使用find函数查找开始截取的位置
start = string.find('http')
print (start)
# 找到结束截取的位置
end = string.find('?ce')
print (end)
# 找到第一个
sub_str = string[start:end+len('?ce')]
print (sub_str)

# 找第二个开始位置
sec_start = string.find('http',end)
print (sec_start)

# 找到第二个结束位置
sec_end = string.find('?ce',sec_start)
print (sec_end)

# 截取第二个字符串
sec_str = string[sec_start:sec_end+len('?ce')]
print (sec_str)

'''








'''

练习1:
从上面的字符串中,将所有a标签的href值取出来,输出样式为:
http://www.tepintehui.com/detail/40706?ce
http://www.tepintehui.com/detail/40706?ce
http://www.tepintehui.com/detail/40706?ce
http://www.tepintehui.com/detail/40706?ce
http://www.tepintehui.com/detail/40706?ce
http://www.tepintehui.com/detail/40706?ce
'''


# 练习2:
# 模拟手机通讯录搜索功能
name_list = ['zhangsan','zhangsanfeng','zhaoliu','wangwu','wulong','wanda','lisi','liuyang','luoxiaoxiao','linmeimei','luhan','gaohairui','guojing','huangrong','hanhan']

# {'z':['zhansgan','zhangsanfeng','zhaoliu'],'l':['lisi','liuyang','luoxiaoxiao'。。。。。。]}


# 声明空字典
result_dict = {}
# fou循环遍历列表,取出每一个姓名
for name in name_list:
    # 取出首字母
    first_char = name[0]
    # 判断字典中是否有first_char这个key
    if first_char in result_dict.keys():
        # 字典中有这个key
        # 根据key取出列表,将这个name添加到列表中
        list1 = result_dict[first_char]
        list1.append(name)
    else:
        # 没有first_char这个key
        # 根据这个key将存放name的列表放入字典中
        result_dict[first_char] = [name]

while True:
    # s就是要查找的key
    s = input("请输入要查找的联系人姓氏首字符:")
    if s in result_dict.keys():
        # 根据s这个key取出字典中对应的值(列表)
        list1 = result_dict[s]
        for index,name in enumerate(list1):
            print ('序号: {} 姓名: {}'.format(index,name))
    else:
        print ('没有查询到结果')

你可能感兴趣的:(python 字符串函数的练习)