#!/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)) #长度不够自动补位