字符串常用操作
1 字符串常用操作: 2 3 lower() 把字符串变为小写 4 upper() 把字符串变为大写 5 startswith() 判断字符串是不是以xxx开头 6 endswith() 判断字符串是不是以xxx结尾 7 isalnum() 判断字符串是不是【字符和数字】,不包括特殊字符 8 isdigit() 判断用户输入的是不是数字 9 find() 查找字符串中有没有指定的字符 10 center() 填充,把字符串的长度设置为30,不足的以指定符号填充满 11 format() 格式化字符串 12 capitalize() 首字母大写 13 '' in name 判断变量里有没有空格 14 " ".join 合并:表示用什么字符来合并字符串,引号内可以为空; 15 split() 拆分:括号里规定以什么符号来区分,只能写一个 16 strip() 移除字符串后边的空格(字符串中间的空格不会删除) 17 18 19 20 username = input("user:") 移除空白:strip() ,字符串中间的空格不会除掉 21 if username.strip() == "zjh": 22 print ("welcome to login !!") 23 24 names = "zz,xx,ccvv,bb,nn" 拆分:names.split(,) ,括号里规定以什么符号来区分,只能写一个 25 print (names) 26 name2 = names.split(",") 27 print (name2) 28 name3 = ("&".join(name2)) 合并:"&".join表示用什么字符来合并字符串,引号内可以为空; 29 print (name3) 30 执行结果: 31 zz,xx,ccvv,bb,nn 32 ['zz', 'xx', 'ccvv', 'bb', 'nn'] 这一步将字符串拆分成了一个列表 33 zz&xx&ccvv&bb&nn 这一步将列表又合并成了一个字符串 34 35 name = "Jiang Hua" '' in name 判断变量里有没有空格 36 print ('' in name) 37 执行结果: 38 True 39 40 name = "jiang hua" name.capitalize()首字母大写 41 print (name.capitalize()) 42 执行结果: 43 Jiang hua 44 45 name = "jiang hua" 索引:msg.format 格式化字符串 46 msg = "hello,{name}!! age is {age}" 47 msg2 = msg.format(name="zhangjianghua",age=20) 48 print (msg2) 49 print (name) 50 执行结果: 51 hello,zhangjianghua!! age is 20 52 jiang hua 53 54 name = "jiang hua" 切片:[0:5],和取值一样的用法,取出jiang字符串 55 print (name[0:5]) 56 执行结果: 57 jiang 58 59 name = "jiang hua" 填充:name.center() 把字符串的长度设置为30,如果不满30用*均匀地填充到30 60 print (name.center(30,'*')) 61 执行结果: 62 **********jiang hua*********** 63 64 name = "jiang hua" name.find() 查找字符串中有没有 g 这个字符,他的返回值是字符的索引(下标),并不是存在有几个字符。 返回-1代表不存在,没找到。 65 print (name.find('g')) 66 执行结果: 67 4 68 69 age = input ("input your age:") age.isdigit() 判断用户输入的是不是数字。 70 if age.isdigit(): 71 age = int(age) 72 print ("yes!") 73 else: 74 print ("invalid data type") 75 76 name = "zzz123xxx" name.isalnum() 判断字符串是不是 【字符和数字】,不能有特殊字符。 77 print (name.isalnum()) 78 print (name.endswith('xxx')) name.endswith('xxx') 判断字符串是不是以xxx结尾的 79 print (name.startswith('zzz')) name.startswith('zzz') 判断字符串是不是以zzz开头的 80 print (name.upper()) name.upper() 把字符串变为大写 81 print (name.upper().lower()) name.lower() 把字符串变为小写 82 执行结果: 83 True 84 True 85 True 86 ZZZ123XXX 87 zzz123xxx 88 89 90 91 lower() 把字符串变为小写 92 upper() 把字符串变为大写 93 startswith() 判断字符串是不是以xxx开头 94 endswith() 判断字符串是不是以xxx结尾 95 isalnum() 判断字符串是不是【字符和数字】,不包括特殊字符 96 isdigit() 判断用户输入的是不是数字 97 find() 查找字符串中有没有指定的字符 98 center() 填充,把字符串的长度设置为30,不足的以指定符号填充满 99 format() 格式化字符串 100 capitalize() 首字母大写 101 '' in name 判断变量里有没有空格 102 " ".join 合并:表示用什么字符来合并字符串,引号内可以为空; 103 split() 拆分:括号里规定以什么符号来区分,只能写一个 104 strip() 移除字符串后边的空格(字符串中间的空格不会删除) 105 106 107 108
个人备忘,欢迎阅读