python字符串相关操作方法

字符串的格式化输出:

1 print("a{}ca{}caa".format("哈哈",[12]))         #格式化输出字符串,可指定多个值
2 name = "haha"
3 age = 18
4 print(f"a{name}ca{age}caa")                     #格式化输出字符串与format相同,python3.6以上版本支持
5 print("a%sca%dcaa"%("哈哈",12))                 #格式化输出字符串,按位置一一对应

结果对照:

1 a哈哈ca[12]caa
2 ahahaca18caa
3 a哈哈ca12caa

字符串的其他方法:

1 print("abcaaaaa".replace("a","H",2))            #将字符串中的元素替换,可指定替换次数
2 print("abcaaaaa".find("a",1,3))                 #查找字符串中元素的下标,找不到返回-1,可指定下标范围(包左不包右)
3 print("abcaaaaa".count("a",0,3))                #查找元素在字符串中的次数,可指定下标,(包左不包右)
4 print("abcaacaa".split("c",1))                  #将字符串切割成列表,按元素的宽度切,可指定切割次数
5 print("abcaacaa".encode("utf-8"))               #将字符串以什么编码格式编码
6 print("abcaacaa".strip("a"))                    #将字符串首尾的元素去除(默认去除空格和换行符)

结果对照:

1 HbcHaaaa
2 -1
3 1
4 ['ab', 'aacaa']
5 b'abcaacaa'
6 bcaac
1 print("abcaacaa".upper())                       #将字符串所有字母大写
2 print("abcaacaa".lower())                       #将字符串所有字母小写
3 print("abca acaa".title())                      #将字符串每段字符的首字母大写,以特殊符号分隔,
4 print("abca acaa".capitalize())                 #将字符串首字母大写,不管有几段
5 print("abcaacaa".isspace())                     #判断字符串是否是纯空格
6 print("abcaacaa".isalpha())                     #判断字符串是否是纯字母
7 print("abcaacaa".isdigit())                     #判断字符串是否是纯数字

结果对照:

1 ABCAACAA
2 abcaacaa
3 Abca Acaa
4 Abca acaa
5 False
6 True
7 False
1 print("abcaacaa".startswith("ca",2,6))          #查看字符串某个范围内的字符串,是否以某段字符开头
2 print("abcaacaa".endswith("ca",2,6))            #查看字符串某个范围内的字符串,是否以某段字符开头
3 print("abcaacaa".index("c",0,3))                #差看字符串中元素的下标,可指定范围(包前不包后),查不到报错
4 print("abcabc".zfill(8))                        #将字符串长度添加到几位,不足位数前面用0添加
5 print("abßcaaa".casefold())                     #将字符串中字母都小写,与lower不同之处是支持多语言
6 print("ab	c".expandtabs(4))                    #指定字符串中tab的空格数,默认为8个空格
7 print("aBcaaAaa".swapcase())                    #将字符串中字母的大小写互换
8 print("_".join(["a","b"]))                      #将列表中元素(字符串)用字符串连接起来
9 print("a"+"b")                                  #字符串拼接

结果对照:

1 True
2 False
3 2
4 00abcabc
5 absscaaa
6 ab  c
7 AbCAAaAA
8 a_b
9 ab
原文地址:https://www.cnblogs.com/NoteBook3013/p/10254962.html