split函数中的分隔符默认为空格,可以用" "或者' '代替,但是不能用""或者'',否则会报语法错
编程题目:字符串最后一个单词的长度
自己的代码:
str_origin = str(input())
if len(str_origin) < int(5000) and str_origin != '':
str_list = str_origin.split('')
print(len(str_list[-1]))
else:
print("This str is not legal!!!")
错误点:
错误原因
1:冒号写成了中文冒号
2:split函数默认的f分割符就是空格,不需要画蛇添足
正确代码:
count()函数用于计算字符串A在某个字符串B中出现的次数,在验证自己输入的数据时,如果涉及到字母,可以考虑字母大小写格式化问题对测试是否有影响
编程题目:计算某字母出现的次数
自己的代码:
origin_str = str(input())
single_str = str(input())
print(origin_str.find(single_str))
错误点:
错误原因:
使用了错误的方法:
1.
1).find():返回子字符串在目标字符串中第一次出现的索引位置
2).count():返回子字符串在目标字符串中出现的次数
3).re.search():返回满足匹配条件的第一个匹配项
4).re.match():和search相比,只匹配开始
2.未对输入数据做格式化处理:
str.lower()
正确代码:
origin_str = str(input()).lower()
single_str = str(input()).lower()
print(origin_str.count(single_str))