# 19 print(len("my name is 'a lemon")) # 20 print(len("my name is 'a lemon李")) # 5 name = "lemon" print(len(name))
8. count(str_name,[start],[and])
功能:返回字符串中 str 出现的次数,可以指定一个范围,默认是从头到尾
1 2 3 4 5
name = "what is you name is the lemon-民!" # 2 print(name.count("is")) # 1;从字符串的第八个下标开始到结尾 print(name.count("is",8,len(name)))
9. lower()
功能:转换字符串中大写字母为小写字母
1 2 3
name = "WHAT is YOU NAME LEMON-民!" # what is you name lemon-民! print(name.lower())
10. upper()
功能:转换字符串中小写字母为大写字母
1 2 3
name = "what IS you name lemon-民!" # WHAT IS YOU NAME LEMON-民! print(name.upper())
11. swapcase()
功能:转换字符串中小写字母为大写字母,大写字母为小写字母
1 2 3
name = "what IS you NAME lemon-Min!民" # WHAT is YOU name LEMON-mIN! print(name.swapcase())
12. capitalize()
功能:首字母大写,其他都为小写
1 2 3
name = "THEN is YOU name LEMON-mIN!民" # Then is you name lemon-min!民 print(name.capitalize())
13. title()
功能:每个单词的首字母大写
1 2
name = "what is you name lemon-民!" print(name.title()) # What Is You Name Lemon-民!
14. center(width, fillchar)
功能:返回一个指定宽度的居中字符串,fillchar 为填充的字符串,默认空格填充
1 2 3 4
name = "what is you name lemon-民!" print(name.center(40)) # what is you name lemon-民! print(name.center(40, "*")) # *******what is you name lemon-民!******** print(name.center(40, "*"), "#") # *******what is you name lemon-民!******** #
15. ljust(width, fillchar)
功能:返回一个指定宽度的左对齐字符串,fillchar 为填充字符,默认空格填充
1 2 3 4
name = "what is you name lemon-民!" print(name.ljust(40)) # what is you name lemon-民! print(name.ljust(40, "&")) # what is you name lemon-民!&&&&&&&&&&&&&&& print(name.ljust(40, "%"), "*") # what is you name lemon-民!%%%%%%%%%%%%%%% *
16. rjust(width, fillchar)
功能:返回一个指定宽度的右对齐字符串,fillchar 为填充字符,默认空格填充
1 2 3 4
name = "what is you name lemon-民!" print(name.rjust(40)) # what is you name lemon-民! print(name.rjust(40, "&")) # &&&&&&&&&&&&&&&what is you name lemon-民! print(name.rjust(40, "%"), "*") # %%%%%%%%%%%%%%%what is you name lemon-民! *
17. zfill(width)
功能:返回一个长度为width的字符串,原字符串右对齐,前面补0
1 2
name = "what is you name lemon-民!" print(name.zfill(40)) # 000000000000000what is you name lemon-民!
name = "what is you name is the lemon-民!" print(name.find("is")) # 5 print(name.find("man")) # -1 print(name.find("is", 8, len(name))) # 17;从字符串的第八个下标开始到结尾
name = "what is you name is the lemon-民!" print(name.rfind("is")) # 17 print(name.rfind("man")) # -1 print(name.rfind("is", 0, 15)) # 5;从0开始,截止到第15个下标结束
20. index(“str”, start=0, end=len(str))
功能:和 find() 一样,只不过如果 str 不存在的时候会报错
1 2 3
name = "what is you name is the lemon-民!" print(name.find("man")) # -1 print(name.index("man")) # 报错;ValueError: substring not found
21. rindex(str, start=0, end=len(str))
功能:和 rfind() 一样,只不过如果 str 不存在的时候会报错
1 2 3
name = "what is you name is the lemon-民!" print(name.rfind("man")) # -1 print(name.rindex("man")) # 报错;ValueError: substring not found
22. lstrip()
功能:截掉字符串左侧指定的字符,默认为空格
1 2 3 4
name1 = " what is you name the lemon-民!" name2 = "***************what is you name the lemon-民!" print(name1.lstrip()) # what is you name the lemon-民! print(name2.lstrip("*")) # what is you name the lemon-民!
23. rstrip()
功能:截掉字符串右侧指定的字符,默认为空格
1 2 3 4
name1 = "what is you name the lemon-民! " name2 = "what is you name the lemon-民!***************" print(name1.rstrip()) # what is you name the lemon-民! print(name2.rstrip("*"), "@") # what is you name the lemon-民! @
24. strip()
功能:截掉字符串左侧和右侧指定的字符,默认为空格
1 2
name = "**********my name is lemon************" print(name.strip("*")) # my name is lemon
25. split(str=””,num)
功能:将字符串切割成列表,以 str 为分隔符截取字符串,指定 num,则仅截取第 num 个字符串
str2 = """lemon is a good man! lemon is a nice man! lemon is handsome man! """
print(str2.splitlines()) # 结果 ['lemon is a good man!', 'lemon is a nice man!', 'lemon is handsome man!'] print(str2.splitlines(True)) # 结果 ['lemon is a good man!\n', 'lemon is a nice man!\n', 'lemon is handsome man!\n']
str1 = "my name is a lemon lemon lemon" print(str1.replace("lemon", "red")) # my name is a red red red print(str1.replace("lemon", "red", 2)) # my name is a red red lemon print("str1 = %s" % (str1)) # 字符串不可变!!!
# str2、str3只不过是利用str1对他们自身赋值,其实并没有改变str1,因为,字符串不可变! str2 = str1.replace("lemon","blue") print("str2 = %s" % (str2)) # str2 = my name is a blue blue blue
str3 = str1.replace("lemon","blue",2) print("str3 = %s" % (str3)) # str3 = my name is a blue blue lemon print("str1 = %s" % (str1)) # str1 = my name is a lemon lemon lemon
list4 = [10, 20, 30, 40, 50] index = 0 sum = 0 while index < 5: # [index]是list列表的下标 sum += list4[index] index += 1 if index == 5: print("总和年龄:%d" % (sum)) print("平均年龄:%d" % (sum / index))
# 需求:有一个字符串,在控制台输入一个单词统计出现过多少次 # count W = input("请输入一个单词:") Str = "lemon is a good man lemon is a nice man lemon is a cool man lemon is a good man lemon is a noble man lemon is a good man" print(Str.count(W))
# 字典 W = input("请输入一个单词:") d = {} # word:次数 Str = "lemon is a good man lemon is a nice man lemon is a cool man lemon is a good man lemon is a noble man" t = Str.split(" ") # 以空格为分隔符截取字符串,将字符串切割成列表 for v in t: c = d.get(v) if c == None: d[v] = 1 else: d[v] += 1 print(d) # 每个单词的次数 print(d[W])