name = "my name \tis {name} and {age} years old"
print(name.capitalize()) #第一个字母大写
print(name.title()) #字符串中每个单词的首字母均大写
print(name.count("a")) # 传入的参数在字符串中有多少个
print(name.center(50, "-"))#字符串长度为50,不够两边补‘-’
print(name.ljust(50,"*")) #字符串长度为50,不够最右边补‘-’
print(name.rjust(50,"*"))#字符串长度为50,不够最左边补‘-’
print(name.endswith("ex"))#检查字符串是否以传入参数为结尾
print(name.startswith("my"))#检查字符串是否以传入参数为开头
print(name.expandtabs(tabsize=30))#更改tab所占空格
print(name.find("name")) #返回传入的参数在该字符串中的索引值
print(name.rfind("a")) #找到最右边值为a的下标并返回
print(name.format(name = "alex", age = 23)) #字符串格式化
print(name.format_map({"name":"alex", "age":23})) #字符串格式化,传入的为字典
print("ab23".isalnum()) #检查字符串是否在所有英文字母及阿拉伯数字中
print("abA".isalpha()) #检查字符串是否为纯英文字符
print("0".isdigit()) #判断是否为非负整数,类似于isnumeric()函数
print("a1".isidentifier()) #判断是否为合法的标识符
print(" ".isspace()) #判断是否为空格
print("loA".islower()) #是否小写
print(name.lower()) #字母变为小写
print("ABC".isupper()) #是否大写
print(name.upper()) #字母变为大写
print("I am L".istitle()) #字符串中每个单词首字母是否大写
print("ab".isprintable())#是否可打印(tty文件与drive文件不可打印)
print("+".join(["1","3","3"]))#最好用于字符串分割列表(列表中的元素必须为字符串)
print("\nab c \n".strip()) #去除两边的空格或回车
print("\nab c \n".lstrip()) #去除最左边的空格或回车
print("\nab c \n".rstrip()) #去除最右边的空格或回车
p = str.maketrans("abcdefg", "1234567") #将第一个参数的值替换为第二个参数的值,配合translate使用
print("alex".translate(p))
print("alex li".replace("l", "a", 1))#将字符串中值为第一个参数的替换为第二个参数,数值1表示替换一个,不写替换全部
print("1+2+3+4".split("+")) #以传入的参数为值分割该字符串,返回的是一个列表,若无参数默认以空格分割
print("ajkdj\ndjfkdjf".splitlines())#相当于split("\n"),即换行.注:某些操作系统的换行符为\r\n
print("lex li".swapcase()) #大写变小写,小写变大写