字符串操作

  1 '''
  2 字符串常用的方法
  3 '''
  4 
  5 str = "my name is {name}.I'm {age}"
  6 num = "222SSS"
  7 alp = "adasd"
  8 
  9 #字符串通过特定字符拆分成列表
 10 new_str = str.split(' ')
 11 print(new_str)
 12 
 13 #列表用指定字符拼接为字符串
 14 tag = '+'
 15 new_str = tag.join(new_str)
 16 print(new_str)
 17 
 18 #字符串的替换
 19 str = str.replace('m', 'a', 2)
 20 print(str)
 21 
 22 #去掉右边的空格和换行
 23 str = str.rstrip('\n')
 24 print(str)
 25 print("aaa")
 26 
 27 #判断字符串是否以制定字符结束
 28 flag = str.endswith('.')
 29 print(flag)
 30 
 31 #判断字符串是否以指定字符开头
 32 flag = str.startswith('ma')
 33 print(flag)
 34 
 35 #判断字符串是否可计算的数
 36 flag = num.isdigit()
 37 print(flag)
 38 
 39 #首字母大写
 40 print(str.capitalize())
 41 
 42 #50个占位符,字符串居中,不足50用指定字符补全
 43 print(str.center(50, '-'))
 44 
 45 #统计字符串中指定字符的数量,区分大小写
 46 print(str.count('m'))
 47 
 48 #设置制表符的长度
 49 print(str.expandtabs(20))
 50 
 51 #判断是否空格
 52 print(' '.isspace())
 53 
 54 #查找指定字符的位置
 55 print(str.find('name'))
 56 print(str[str.find('name'):7])
 57 
 58 #格式化变量对应表
 59 print(str.format(name='xiaobai', age=26))
 60 
 61 #格式化变量对应表
 62 print(str.format_map({'name': 'xiaohei', 'age': 18}))
 63 
 64 #判断字符串是否字母或数字
 65 print("asd", str.isalnum())   #False
 66 print(num.isalnum())    #True
 67 print(alp.isalnum())     #True
 68 
 69 #判断是否是纯字母的字符串
 70 print(num.isalpha())
 71 print(str.isalpha())
 72 print(alp.isalpha())
 73 
 74 #判断是否十进制数
 75 print('122'.isdecimal())
 76 
 77 #判断是否小写
 78 print("lower", num.islower())
 79 
 80 #判断是否大写
 81 print("upper", num.isupper())
 82 
 83 #判断字符串是否合法变量名
 84 print("a".isidentifier())
 85 
 86 #判断字符串是否纯数字
 87 print("11.11".isnumeric())
 88 
 89 #判断是否标题 如:"My Name Is"
 90 print("My Name".istitle())
 91 
 92 #字符串左对齐
 93 print(str.ljust(50, '*'))
 94 
 95 #字符串右对齐
 96 print(str.rjust(50, '*'))
 97 
 98 #创建映射关系模型
 99 p = alp.maketrans('abc', '123')
100 #对需要转换的字符串使用模型进行转换
101 print("xiaobai".translate(p))
102 
103 #返回指定字符最右边的位置
104 print(str.rfind('n'))
105 
106 #大小写互换
107 print(str.swapcase())

 

posted @ 2018-03-12 09:23  与君同悦  阅读(144)  评论(0)    收藏  举报