字符串内置方法:
dir() 查询这个类型的数据有什么操作方法
通过ctrl+鼠标键可以查看使用方法
str1 = "hello world"
print(dir(str1))
#capitalize 整个字符串的首字母大写
str2 = str1.capitalize()
print(str2)
#title 每个单词的首字母大写
str3 = str1.title()
print(str3)
#upper 所有字母大写
str4 = str1.upper()
print(str4)
#lower 所有字母小写
str5 = str4.lower()
print(str5)
#swapcase 大小写互换
str6 = str5.swapcase()
print(str6)
#count 查询字符在字符串出现的次数,可以自定义查找位置
res = str1.count("o",0,5)
print(res)
#find 查找某字符出现的位置,默认只查询一个
res = str1.find("o")
print(res)
#startswith 判断是否以某个字符串开头,可以加区间
res = str1.startswith("o",4)
print(res)
#endswith 判断是否以某一个字符串借位
res = str1.endswith("d",4)
print(res)
#isupper 判断是否都是大写字母
#islower
res = str1.isupper()
print(res)
res = str1.islower()
print(res)
#isalnum 判断字符串是否都是由数值,字母,汉字组成
str1 = "this中123"
res = str1.isalnum()
print(res)
#isdigit 判断字符串是否由十进制数值组成(这个比较常用)
#isdecimal 判断是否由数值组成de1字符串
#isnumeric 判断是否由数字组成的字符串
str1 = "123"
res = str1.isdigit()
print(res)
res = str1.isdecimal()
print(res)
res = str1.isnumeric()
print(res)
"""
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)
"""
#isspace 判断字符串是否是由空白符组成
str1 = "\n"
res = str1.isspace()
print(res)
#istitle 判断是否每一个字母首字母都大写
str1 = "Hello World"
res = str1.istitle()
print(res)
#len 计算字符串的长度
res = len(str1)
print(res)
#split 按照指定的字符进行切分,默认按照空格
str2 = str1.split(" ")
print(str2)
#splitlines 按照换行进行泄愤
str1 = "this is \n a \n test"
str2 = str1.splitlines()
print(str2)
#join 字符串拼接
str1 = "@"
str2 = "this"
str3 = str1.join(str2) #t@h@i@s
print(str3)
str1 = "@"
str2 = ["this","is","a","test"]
str3 = str1.join(str2) #this@is@a@test
print(str3)
#zfill 填充字符串
str1 = "this"
str2 = str1.zfill(20)#0000000000000000this
print(str2)
#center 用指定字符填充,然后字符串居中
str1 = "this"
str2 = str1.center(10,"A") #AAAthisAAA
print(str2)
#rjust
str1 = "this"
str2 = str1.rjust(10,"@") #@@@@@@this
print(str2)
#ljust
str1 = "this"
str2 = str1.ljust(10,"@") #this@@@@@@
print(str2)
#strip 取出两头某之丰富
str1 = "\nthis\n"
str2 = str1.strip()
print(str2)
#rstrip 从右边去掉某个字符
str1 = "\nthis\n"
str2 = str1.rstrip()
print(str2)
#lstrip 从右边去掉某个字符
str1 = "\nthis\n"
str2 = str1.lstrip()
print(str2)
#maketrans 和 translate
str1 = "this is test"
str2 = str1.maketrans("t","T") #制作映射表
print(str2)
str3 = str1.translate(str2) #传入映射表
print(str3)
#replace 替换 (更加好用)
str2 = str1.replace("t","T",2)
print(str2)