br />1. ① s_list = list(source)2. ② t_list = list(target)3. ③ c_list = [s if s == t else "" for s, t in zip(s_list, t_list)]4. ④ len(s2) != len(s1)5. ⑤ "匹配率:%".format(len(c_list)/len(s1)*100)
1. ① s_list = list(source):将样板字符串转换为列表,方便后续处理。 2. ② t_list = list(target):将输入字符串转换为列表,同样是为了方便处理。 3. ③ c_list = [s if s == t else "" for s, t in zip(s_list, t_list)]:这里使用zip函数将两个列表对齐,然后用列表推导式遍历对齐后的字符,如果字符相同则保留,否则为空字符串。这样就可以得到两个字符串对应位置相同的字符列表。 4. ④ len(s2) != len(s1):判断输入字符串的长度是否与样板字符串的长度相同。 5. ⑤ "匹配率:{}%".format(len(c_list)/len(s1)*100):如果输入字符串长度与样板字符串长度相同,则计算匹配率并输出。