继续字符串类型
原来是将str变成这个类型,前面带上“is”,则是检查str是否是这个类型,返回bool
str.isalpha() //查看str是否全部是字母或汉字,返回bool
str.isdigit() //查看str是否全是数字,包含特殊字符的数字如②,返回bool
str.isnumeric() //查看str是否全是数字,包含中文(字符)的数字如二,返回bool
str.isdecimal() //查看str是否全是数字,返回bool
str.isidentifier() //查看str是否符合标识符规则,返回bool
str.islower() //判断str是否全是小写,返回bool
str.lower() // 将str转换成小写
str.upper同上
str.strip(lstrip strip)(‘x’)//去除str的(左右)x【x可以是字符串,会按方向去匹配,可能匹配到整个字符串,也可以是多个的任意个字符】,默认是空白,包括换行、tab
##eg:test=xalex ;v = test.rstrip('96lexexdsxa') = 空白。都会匹配到
####经测试很乱这个类型,他是循环多次匹配,先最长,在最短,也就是如果你要过滤cat这个单词,可能c、a、t字母都会被过滤,而且还要考虑方向的顺序,不好控制
str.isprintable() //查看str打印时是否都是真实的值而没有不可现 实的字符(如/t、/n),返回bool
str.isspace() //查看str是否全部是空格(为空不算,要空格占位)
str.istitle() //查看str中所有单词的首字母是否大写
str.title() //将str变为标题(首字母全部变为大写)你
str.join(x) //将str插入到x的每个字符之间,str可以提前赋值,也可以直接打如“_*_”.join(test)
str.l(r)just(x,“y”) //将str放在x长度的字符串左(右)边,已y填充空格
str0.maketrans("x","y") //给x和y做一个对应关系,这个关系叫str0
str.translate(str0)//使用str0的关系,替换str的值
str.(r)partition(‘x’) //匹配到str中的x(默认是从左边开始,加上r就是从右边开始)一次,在x的左右分割一次 ,也就是三份
str.(r)split('x',y)//匹配str中的x,匹配 y次进行分割,匹配到的x会被消除,默认y=-1也就是从右开始第一个,默认从左开始
#eg:test=1+2;v1,v2 = test.split('+')。。。此时v1=1,v2=2
str.splitlines(‘true’) //只分割str里的换行,默认false,true是保留换行
str.starts(ends)with('x') //判断str是否以x开头(结尾)
str.swapcase()// 将str的大小写互换
str.replace('x','y',num)//将str中的x替换成y,num是替换次数,默认-1
#######################################
str[x]//x是数字,表示获取str里的第x个字符,从0开始
str[x:y]//获取str中x<=,<y位置的字符,当y为-1时,表示从右开始第一个,也就是只去掉最后一个字符,因为开区间。当x为-1时,会去掉所有的字符????
len(str)//获取str的字符个数|长度,py3包括中文,2.7中午要另外算
range(x,y,z)//py3中要先要创建,py2.7不需要。表示从x到y-1的所有数,x默认0,z表示步长,默认0,也可以是负数。py3使用for循环才会创建。主要用来创建连续的数字
len、range和join不仅用在str中,包括索引、切片
in操作:v = 120 in li //列表li中是否有120,返回bool
list列表,split分割的就是列表,看中括号
list = ['x','y',..............],x、y可以是数字、字符和字符串
for循环???
for x in str:
print(x)
//x会循环获取str里的字符?默认循环使用[]???
字符串在创建后无法修改(运算),如果修改(运算)在内存中其实是新建了一个字符串
id(变量名)//查看当前的内存位置
加班学习真修仙