Python基础(二)之数据类型和运算(5)——字符串操作汇总
特性:不可修改
1、大小写操作
name = "my name is Brain" #首字母大写 print(name.capitalize()) #My name is brain,首字母大写,其他字母变小写 #大写变小写 print("HuHu".lower()) #huhu,将大写字母全部变成小写字母 #小写变大写 print("yang".upper()) #YANG,将小写字母全部变成大写 #大写变小写,小写变大写 print('Hello'.swapcase()) #hELLO,将大写变小写,小写变大写 #变成 标题格式(首字母大写) print("alex is sb".title()) #Alse Is Sb,标题格式(每个单词首字母大写)
2、填充输出
#居中打印 print('yang'.center(15,"+")) #++++++yang+++++ ,字符串居中打印,共15字节,不足位用“+”补全。 #将\t转换成空格 print(‘T\tyang'.expandtabs(10)) #T yang ,将制表符\t转换成空格 #左边补0,二进制用 print("110101".zfill(10)) #0000110101,左边补零,共10位 #末尾 填字符 print('hello'.ljust(15,'*')) #hello**********,共15位 #开头 填字符 print('hello'.rjust(15,'*')) #**********hello,共15位
3、判断字符类
#判断字符串以什么结尾,返回布尔值 print(name.endswith("y")) #判断字符串以什么开头,返回布尔值 print("1+2+3+4".startswith('1')) #检查 字符串 只有 字母和数字,小数也不行,空格也不行 print("ad342".isalnum()) #检查字符串 只有 字母 print("abd".isalpha()) #常用 #检查 十进制整数 print("122".isdecimal()) #检查 整数 print("10".isdigit()) #常用 #判断 是否为数字 print("33".isnumeric()) #判断 是否为一个合法的标识符(变量) print("_10".isidentifier()) #判断 小写 print("ji _F".islower()) #判断 大写 print("NII".isupper()) #判断 空格 print(" ".isspace()) #判断 标题(首字母大写) print("My Name Is".istitle()) #判断是否可以打印,无转义,tty file,drive file print("yang \t".isprintable())
4、查找、替换、统计
name = "my name is Brainy" #统计数目 print(name.count("a")) #2 #索引位置,返回位置下标 print(name.find("n")) #3 #从右边开始查找,返回位置下标 print("alex le".rfind('l')) #5 #翻译 加密 P = str.maketrans("abcdef","987654") #加密规则:将a->9、b->8...... print("brain".translate(P)) #8r9in,brain用P加密 #替换 print("alex le".replace('l','L')) #aLex Le
5、去除空格、回车
#去除左边 空格回车 print("\n Yang ".lstrip()) #去除右边 空格回车 print("Yang \n ".rstrip()) print("22222222") #去除两边空格回车 print("\n Yang id 22 \n ".strip()) print("22222222")
6、列表、字符串互换
# 列表 转字符串 print("=".join(['1','2','3'])) #1=2=3 #将字符串按要求生成列表,不写为空格 print("ah iho jk".split()) #['ah', 'iho', 'jk'] print("ah iho jk".split('h')) #['a', ' i', 'o jk'] print("1+2+3+4".split('+')) #['1', '2', '3', '4'],提取数字 #将字符串按换行符生成列表 print("1+2+\n3+4".splitlines()) #['1+2+', '3+4']
7、格式化输出
#format print("My name is {name}".format(name="Brain")) #My name is Brain #format_map print("My name is {name}".format_map({"name":"Brain"})) #My name is Brain
8、字符、二进制转换
msg = "我爱北京天安门" msg1 = msg.encode(encoding="utf-8") #转换为二进制 print(msg1) msg2 = msg1.decode(encoding="utf-8") #转换为字符 print(msg2)