Doublelift  
  1 #!-*- coding:utf-8 -*-
  2 # Author:Steve
  3 
  4 
  5 #统计,第二个参数第三个参数分别为起始和结束的下标
  6 print('i AM Steve'.count('e',0,3))
  7 #首字母大写
  8 print('i AM Steve'.capitalize())
  9 #Python casefold() 方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。
 10 #两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。
 11 print('i AM Steve'.casefold())
 12 print('i AM Steve'.lower())
 13 #将字符串中所有小写字符转换成大写
 14 print('i AM Steve'.upper())
 15 #将字符串置于中间,两侧以第二个参数补齐第一个参数输入的长度
 16 print('i AM Steve'.center(50,'='))
 17 
 18 
 19 #字符类型与二进制类型的转换
 20 print('您好'.encode('utf-8'))
 21 print(b'\xe6\x82\xa8\xe5\xa5\xbd'.decode(encoding='utf-8'))
 22 #检测字符串是否以所传入的参数结尾
 23 print('i AM Steve'.endswith('ve'))
 24 #将tab键转成参数中所传多少个空格
 25 print('哇\t 哦!'.expandtabs(tabsize=50))
 26 
 27 
 28 #格式化输出
 29 print('I am {name},I am {age} years old'.format(name='Steve',age=22))
 30 print('I am {name},I am {age} years old'.format_map({'name':'Steve','age':22}))#format_map()方法可以传入字典
 31 #找到所传参数在字符串第一次出现的位置并返回下标
 32 print('i AM Steve'.find('Steve'))
 33 #找到所传参数在字符串最后出现的位置并返回下标
 34 print('i AM Steve'.rfind('e'))
 35 
 36 
 37 #判断字符串是否为整数
 38 print('25'.isdigit())
 39 #查找参数所传字符串并返回下标/从目标字符串的末尾也就是右边开始搜索
 40 print('I AM YOUR FRIEND'.index('AM'))
 41 print('I AM YOUR FRIEND'.rindex('AM'))
 42 #检测字符串是否只由阿拉伯数字或字母组成
 43 print('12a!'.isalnum())
 44 #检测字符串是否只由字母组成
 45 print('AP1'.isalpha())
 46 #检查字符串是否只包含十进制字符
 47 print('2H'.isdecimal())
 48 #检测字符串是否是合法的标识符
 49 print('myname'.isidentifier())
 50 #检测字符串是否由小写字母组成
 51 print('my Name'.islower())
 52 #检测字符串是否由大写字母组成
 53 print('APo'.isupper())
 54 #检测字符串是否只由数字组成,不能有任何特殊符号,包括小数点
 55 print('12.3'.isnumeric())
 56 #检测是否可以被打印(tty文件,drive文件等不可被打印
 57 print(''.isprintable())
 58 #检测字符串是否为空格
 59 print(' '.isspace())
 60 #检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
 61 print('A Apple'.istitle())
 62 
 63 
 64 #将序列中的元素以指定的字符连接生成一个新的字符串
 65 print('+'.join(['1','1','1']))
 66 #返回一个原字符串左(右)对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串
 67 print('^^^'.ljust(50,'*'))
 68 print('^^^'.rjust(50,'*'))
 69 
 70 
 71 #用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
 72 #注:两个字符串的长度必须相同,为一一对应的关系。
 73 p=str.maketrans('123','456')
 74 #据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中
 75 #table -- 翻译表,翻译表是通过maketrans方法转换而来。
 76 print('52137'.translate(p))
 77 
 78 
 79 #根据指定的分隔符将字符串进行分割.如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
 80 print('xeAce'.partition('A'))
 81 #从目标字符串的末尾也就是右边开始搜索分割符
 82 print('xeAce'.rpartition('e'))
 83 
 84 
 85 #替换
 86 print('OPQ'.replace('O','W'))
 87 #指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串
 88 print('k\no\n'.split('\n'))
 89 #按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
 90 print('1+2\n+3+4'.splitlines())
 91 #检测字符串是否以所传入的参数开头
 92 print('expense'.startswith('ex'))
 93 #用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
 94 print('  go   \n'.strip())
 95 #用于移除字符串最左边指定的字符(默认为空格或换行符)或字符序列
 96 print('  go   \n'.lstrip())
 97 #用于移除字符串最右边指定的字符(默认为空格或换行符)或字符序列
 98 print('  go   \n'.rstrip())
 99 print('---')
100 #用于对字符串的大小写字母进行转换
101 print('i AM A BOY'.swapcase())
102 
103 
104 #返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
105 print('o p q '.title())
106 
107 
108 #返回指定长度的字符串,原字符串右对齐,前面填充0
109 print('5'.zfill(20))

 

posted on 2018-09-27 17:50  Doublelift  阅读(116)  评论(0)    收藏  举报