字符串的格式化输出:
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