成员运算符 in 和not in 

name= "是正文"
if '文' in name :
    print(1)
else:
    print(2)

不等于的两种表示!= 和<>

a="a"
b=int(a,base=16)

  b=10,因为a在16进制中表示的的10,如果a="22",则b就会等于22(16+6)

b=10
print(b.bit_length())

  .bit_length()表示用b至少需要几位二进制表示

对字符串的操作的后缀:

.capitalaze()将字符串首字母大写

.casefold()字符串小写(功能更强)

.lower()字符串小写

.center(int n,char a)将字符串放到中间,n为左右宽度,a为左右填充物可以不写(默认为空格);.ljust(char a,int n)和.rjust(char a,int n)左填充和右填充;.zfill(int n)用0填充左边;

.count(char a,int n)计算字符a出现的次数,n表示从n开始查找,可以不写

.endswith(char a)判断是否已a结尾,输出false或true,对应的.startswiht(char a)

.find(char a,int n)查找a第一次出现的位置,n表示从n开始往后找a,找不到的时候回返回-1

.format()

a="I am  {0},age {1}"
b=a.format('lilei',18)
print(b)

  

 会输出    

I am  lilei,age 18

也可以,会按照0,1,2的顺序对应出现

a="I am  {0},age {1}"
b=a.format('lilei',18)
print(b)

.isalnum()判断字符串中是否只出现了数字和字母,相对的.isalpha()只判断是否全为字母,.isdecimal(),.isdigit()和.isnumeric()是判断是否位数字,isdigit()可以判断特殊数字②这种也为数字,.isnumeric可以判断②,也可以判断中文二位数字;

.isidentifer()判断是否有下划线,数字,字母组成,可以用来判断标识符命名是否复合规则

.expandtabs(int n)每n个字符查找\t,当找到时,\t的位置会补齐空格,使\t前面的字符和\t补齐的空格字符数为n,\t后面的字符会退后给下一次查找

a="afaiejgiegaefd\tdefafaef"
print(a.expandtabs(6),len(a),len(a.expandtabs(6)))

  结果是

afaiejgiegaefd    defafaef 23 26
.isprintable()如果字符串中包含不可显示的字符,列入制表符\t,换行符\n等时,就会报错;
.isspace()判断是否全为空格;
.title()将字符的首字母都大写,
a='My name is W'
print(a.title())
输出为
My Name Is W

.istitle()判断字母首字母是否都大写;

.join()分隔符

a="我是风儿你的啥"
v='-'.join(a)
print(v)
输出为:
我-是-风-儿-你-的-啥

.lower()全部转换为小写,.islower()判断是否为小写;

.upeer()全部转换为大写,.isupper()判断是否为大写;

.lstrip(char a),,rstrip(char a)和.strip(char a),不定义char a,则默认去除左边,右边,左右两边的空白即空格换行和Tab,如果定义了char a,则去除和字符a或a中小字符串相同的;

a="qweeisfrgsg"
v=a.rstrip('sgrgisf')
print(v)
输出为:
qwee
去除了sg rg isf;
如果最开始就不包含,后面的包含也不会进行删除;
a="qweeisfrgsgz"
v=a.rstrip('sgrgisf')
print(v)
输出为:
qweeisfrgsgz;

 .maketrans()和.translate()

  

a='womeyiqibiyeba'
m=str.maketrans('woyiybk','9264482')
new=a.translate(m)
print(new)
输出结果会把woyiybk替换成9264482,但同时出现两个相同的,会用后面的一个,这个输出为:92me44q4844e8a

 .partition(char a)和.rpartition(char a)前一个是从左边起,以a为分割点,分成三块,后一个是从右边起分割;

.split(char a,in n )和.rsplit(char a,int n)前者是从左边起,以a为分割点,分完以后不会包含a,如果不定义n,则全部分割完,如果定义n,则从坐起分割n次,rsplit是从右起分割;

.startswith(char a)和.endswith(char a)判断是否以a开头或者结尾;

.swapcase()大小写转换;

.repalce(char a1,char a2,int n)用a2替换a1,n表示替换几次,如果不写,则字符内的a1都被替换成a2;

 

posted on 2018-07-21 11:56  Ping珀  阅读(80)  评论(0)    收藏  举报