字符串常用操作

  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 
原文地址:https://www.cnblogs.com/zhangjianghua/p/8215424.html