07-python-字符串的操作


 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 """

 

#字符串的操作

a = "alterWSDasd"
# 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

 



posted @ 2018-09-25 22:50  _Q  阅读(138)  评论(0)    收藏  举报