str = input(“请输入一段字符串:\n”)n1 = 0n2 = 0for s in str: if s.isdigit(): n1 += 1 举行统计数字的个数 if s.isalpha(): n2+= 1 统计字母的个数print(“字符串中一共有%d个数字!”%n1)print(“字符串中一共有%d个字母!”%n2)5.2案例: 请将hello22hewe278字符串的数字取出,并输出成一个新的字符串。
str1 = "hello22hewe278"newStr = ""for s in str1: 遍历大字符串中的每一个小字符 if s.isdigit(): 对每一个小字符举行判定 newStr += s 满意条件的字符拿出来 举行新字符串的拼接print(newStr)5.3.输出字符串中指定字符出现的所有下标位置?
方法1
str = 'dsadjqwowjppwjpdwapdjpsadhaisodjpawjprioqeuasblfc'index = str.find('jp');while index >=0: print(index); index = str.find('jp',index+1) 在当前位置的下一个位置开始查找方法2
str = 'dsadjqwowjppwjpdwapdjpsadhaisodjpawjprioqeuasblfc'for s in range(0,len(str)): if str == 'jp': print(s)