# 内容判断 (掌握) # 大写判断 s = "ABC" print(s.isupper()) # True(是否都是大写字母) # 小写判断 s = "abc" print(s.islower()) # True(是否都是小写字母) # 数字判断 s = "123" print(s.isdigit()) # True(是否都是数字) # 字母判断 s = "a1b2c3" print(s.isalpha()) # False(含数字) # 字母数字判断 s = "a1b2c3" print(s.isalnum()) # True(是否都是字母或数字) # 首字母是否大写判断 s = "Hello World" print(s.istitle()) # True(每个单词首字母大写) # 是否为空白字符串 s = "" print(s.isspace()) # False(空串不是空白串;isspace 要真有空格/制表符等) print("=" * 20)
# 大小写转换(都返回新字符串,不改原串) s = "hello world" print(s.upper()) # HELLO WORLD print(s.lower()) # hello world print(s.title()) # Hello World print(s.swapcase()) # HELLO WORLD print("=" * 20)
# 练习1 # 1.已知字符串:"this is a test of Python" s = 'this is a test of Python' # a.统计该字符串中字母s出现的次数:count() print(s.count("s")) # 3 # b.取出子字符串"test",用切片,不能数:使用find(),len() print(s[s.find("test"):s.find("test") + len("test")]) # "test" # c.采用不同的方式将字符串倒序输出:切片,循环 print(s[::-1]) # "nohtyP fo tset a si siht" s2 = "" len_s = len(s) for i inrange(len_s): s2 += s[len_s - 1 - i] # 从末尾往前拼(原笔记末尾的 + "" 多余,已去掉) print(s2) print("=" * 20)
# 练习2 # 拆分,合并,替换 # 拆分-分割 split() 默认按空格拆分 s = "ikun is very very very handsome" print(s.split()) # ['ikun', 'is', 'very', 'very', 'very', 'handsome'] # 拆分-分割 split() 可以指定拆分的字符 s = "ikun is-very-very-very-handsome" print(s.split("-")) # ['ikun is', 'very', 'very', 'very', 'handsome'] # 首字符拆分,前面会有一个空字符串 print(s.split("ikun")) # ['', ' is-very-very-very-handsome'] print("=" * 20)
# 替换 replace() s = "ikun is very very very handsome" s2 = s.replace("ikun", "onenull") print(s) # "ikun is very very very handsome"(原串不变) print(s2) # "onenull is very very very handsome"(新串) print("=" * 20)
# b.请将s字符串的数字取出,并输出成一个新的字符串:循环 + isdigit() s1 = "" for i in s: if i.isdigit(): s1 += i print(s1) # 34709 print("=" * 20)
# c.请统计s字符串中每个字母的出现次数(忽略大小写,a与A是同一个字母) # 提示:创建新字典d,循环判断s中字符是否在字典中,在则次数+1 d = {} s = s.lower() # 先统一转小写,保证 a/A 算同一个 for i in s: if i.isalpha(): # 只统计字母 if i in d: d[i] += 1 else: d[i] = 1 print(d) print("=" * 20)
# d.在c题基础上,输出出现频率最高的字母,多个并列则都输出 for key, value in d.items(): if value == max(d.values()): print(key) print("=" * 20)