1 q2 = a.upper() #转换全大写
2 q21 = a.lower() #转换全小写
3 print(q2,q21)
4
5 #示:
6 """
7 q_str = "asd"
8 word = input("请输入验证码(不区分大小写):")
9 if q_str.upper() == word.upper():
10 print("成功")
11 else:
12 print("失败")
13 """
#字符串的操作
# 1. capitalize() 会将首字母大写 ,并且使其他字母小写
1 q1 = a.capitalize()
2 print(q1)
# 2. upper() 全大写 lower() 全小写
1 q2 = a.upper() #转换全大写
2 q21 = a.lower() #转换全小写
3 print(q2,q21)
4
5 #示:
6 """
7 q_str = "asd"
8 word = input("请输入验证码(不区分大小写):")
9 if q_str.upper() == word.upper():
10 print("成功")
11 else:
12 print("失败")
13 """
# 3. swapcase() 大小写 翻转
1 q3 = a.swapcase() # 大写变成小写 ,小写变成大写
2 print(q3)
# 4. title() 隔开单词首字符大写
1 b = "a-b-c , dasd < h ? r * f + k"
2 q4 = b.title()
3 print(q4) #打印 :Dasd < H ? R * F + K
4 # 只要 字符 与 字符 之间有 任何的非字符 连接 ,那么就会将首字符大字
# 5. center( 填充长度,用什么填充(可选) )
# 使文字 在 填充的长度 中 居中
#两个参数, 第一个参数是添加的长度 ,第二个参数是填充的内容(如果不写,则用空白填充)
1 c = "alert"
2 q5 = c.center(20,"-")
3 print(q5) #打印结果: -------alert--------
# 6. 占位 expandtabs()
1 # \t : 会向左边填充 8 个空白 如果有文字占用 那么会减少空白数量
2 d = "qwe\tasd"
3 q6 = d.expandtabs()
4 print(q6) #打印结果:qwe asd
# 7. len() 获取 字符长度
1 e = "这个zi符de chang du 是21个"
2 print( len(e) ) #打印结果:21
# 8. startswith() 判断以什么开头, 返回的是 True 和 False
# 8. endswith() 判断以什么结尾, 返回的是 True 和 False
1 f = "abcde"
2 q8 = f.startswith("cde",2,5) # 后面两个参数 : 从下标 2 开始 到 下标 5 前面的 那一位 之间的字符
3 print(q8) #打印结果:True
# 9. find() 通过元素找索引 , 未找到返回 -1
# 9. index() 通过元素找索引,找不到会 报错
1 g = "myname"
2 q9 = g.find("name") #find()
3 q91 = g.index("name") #index()
4 print(q9) # 返回 2
5 print(q91) # 返回 2
# 10. strip() 默认删除 前后 空格
# 10. lstrip() 从左删 rstrip() 从右删
h = " 这是段带空格的文字 "
print(h.strip()) #打印结果:这是段带空格的文字
#示:
# user = input("输入账号:").strip() #去除输入文字的前后空格
# if user == "admin":
# print("输入成功")
# else:
# print("输入错误")
# 11. count() 计数 找到参数对应的 个数 如果没有 则返回 0
1 i = "asavasss"
2 q10 = i.count("a")
3 q101 = i.count("asa")
4 q102 = i.count("d")
5 print(q10) #打印结果:3
6 print(q101) #打印结果:1
7 print(q102) #打印结果:0
# 12. split() 分割 把字符串按照 自己规定的方式 分割
# 字符中分割的字符 要和 split() 中的要一样
1 j = "abc;def;ghi;jkl"
2 j1 = "abc def ghi jkl"
3 j2 = "abcadefaghiajkl"
4 q110 = j.split(";")
5 q111 = j1.split()
6 q112 = j2.split("a")
7 print(q110) #打印结果:['abc', 'def', 'ghi', 'jkl']
8 print(q111) #打印结果:['abc', 'def', 'ghi', 'jkl']
9 print(q112) #打印结果:['', 'bc', 'def', 'ghi', 'jkl']
# 13. format 的 三种方式 格式化输出
# 第一种 :
k = "我叫{},今年{},爱好{},我叫{}".format("cq","11","hello","cq")
print(k)
# 第二种: 避免重复
l = "我叫{0},今年{1},爱好{2},我叫{0}".format("cq",11,"hello")
print(l)
# 第三种: 避免重复 顺序可随意
l = "我叫{name},今年{age},爱好{hobby},我叫{name}".format(age = 11, name = "cq", hobby="hello")
print(l)
# 示:
# name = input("请输入名字:")
# l = "我叫{name},今年{age},爱好{hobby},我叫{name}".format(age = 11, name = name, hobby="hello")
# print(l)
# 14. replace(old,new,len) 替换内容
1 # 三个参数:old :要替换的内容,new:新的内容,len:要替换的个数(不写默认全部替换)
2 q12 = "这是asd,asdb,把asd 替换"
3 m = q12.replace("asd","lalalala")
4 print(m) #输出结果:这是lalalala,lalalalab,把lalalala 替换
5
6 # 带有长度
7 q12 = "这是asd,asdb,把asd 替换"
8 m = q12.replace("asd","lalalala",1) # 1 代表之替换一个
9 print(m) #输出结果:这是lalalala,asdb,把asd 替换
# 15. is 系列 (只返回 True or False)
1 name = "cq123456"
2 print(name.isalnum()) #字符串由字母或数字组成 #返回 True
3 print(name.isalpha()) #字符串 只 由字母组成 #返回 False
4 print(name.isdigit()) #字符串 只 由数字组成 #返回 False