字符串操作

#!/usr/bin/env python
#_*_ coding:utf-8 _*_

name = "my name is jack"
name1 = "my name is {name} and i am {year} old"
print(name.capitalize())   #实现首字母大写
print(name.count("a"))    #统计指定字符数量
print(name.center(50,"-"))     #把name值放中间,总共打印50个字符
print(name.endswith("ck"))   #判断字符串是否以ck结尾,为真返回True,可用于判断邮件地址以.com结尾
print(name.expandtabs(tabsize=30))   #前面设置tab键 ,此处打印多少个空格
print(name.find("name"))     #打印字符串索引值,可以切片
print(name[name.find("name"):9])    #切范围内的值
print(name[name.find("name"):])    #切name以后的值
print(name1.format(name='jack',year=23))   #格式化输出
print(name1.format_map({'name':'jack','year':23}))   #字典
print('ab123f'.isalnum())     #判断是否为阿拉伯字符,为真返回True
print('abA'.isalpha())      #判断是否为纯英文字符
print('1A'.isdecimal())    #判断十进制
print('10'.isdigit())         #判断整数
print('1A'.isidentifier())   #判断是不是一个合法的标识符
print('1A'.islower())      #判断是不是小写
print('1'.isnumeric())    #判断是不是数字
print('1A'.isspace())    #判断是不是空格
print('My Name Is'.istitle())    #判断是不是标题
print('My Name Is'.isprintable())    #tty file ,drive file
print('My Name Is'.isupper())    #判断是不是全大写
print('+'.join(['1','2','3','4']))    #字符串连接
print(name.ljust(50,'*'))    #保证这句话长度为50,不够用*号代替在name值右边打印
print(name.rjust(50,'*'))   #保证这句话长度为50,不够用*号代替在name值左边打印
print('Jack'.lower())         #把大写变成小写
print('Jack'.upper())        #把小写变成大写
print(' jack'.lstrip())       #从左边去掉空格和回车
print('jack '.rstrip())      #从右边去掉空格和回车
print(' jack '.strip())    #去掉左边和右边空格和回车
p = str.maketrans("abcdef",'123456')
print("jack".translate(p))    #用p里的对应值与jack匹配替换,可用于加密生成新密码(随机密码)
print('jackjack'.replace('a','A',1))    #把小写替换成大写,只替换1个
print('jack jack'.rfind('j'))     #从左向右找到最右边的值返回
print('jack jack jkj'.split())   #将字符串按照空格分成列表
print('jack jack jkj'.split('c'))   #将字符串按照c分成列表
print('1+2+3+4'.split('+'))    #按+号分割
print('1+2 +3+4'.splitlines())    #按换行符分割
print('jack jack'.swapcase())    #全部换成大写
print('jack jack'.title())         #首字符换成大写
print('jack jack'.zfill(50))     #长度不够自动补位