200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python 字符串操作(string替换 删除 截取 复制 连接 比较 查找 包含 大小写转

Python 字符串操作(string替换 删除 截取 复制 连接 比较 查找 包含 大小写转

时间:2020-03-30 14:06:27

相关推荐

Python 字符串操作(string替换 删除 截取 复制 连接 比较 查找 包含 大小写转

一、去空格及特殊符号

s.strip().lstrip().rstrip(",")

二、复制字符串

#strcpy(sStr1,sStr2)sStr1="strcpy"sStr2=sStr1sStr1="strcpy2"print(sStr2)

三、连接字符串

#strcat(sStr1,sStr2)sStr1="strcat"sStr2="append"sStr1+=sStr2print(sStr1)

四、查找字符

#strchr(sStr1,sStr2)#<0为未找到sStr1="strchr"sStr2="s"nPos=sStr1.index(sStr2)print(nPos)

五、比较字符串

#strcmp(sStr1,sStr2)sStr1="strchr"sStr2="strch"print(cmp(sStr1,sStr2))

六、扫描字符串是否包含指定的字符

#strspn(sStr1,sStr2)sStr1="12345678"sStr2="456"#sStr1andcharsbothinsStr1andsStr2print(len(sStr1andsStr2))

七、字符串长度

#strlen(sStr1)sStr1="strlen"print(len(sStr1))

八、将字符串中的大小写转换

#strlwr(sStr1)sStr1="JCstrlwr"sStr1=sStr1.upper()#sStr1=sStr1.lower()print(sStr1)

九、追加指定长度的字符串

#strncat(sStr1,sStr2,n)sStr1="12345"sStr2="abcdef"n=3sStr1+=sStr2[0:n]print(sStr1)

十、字符串指定长度比较

#strncmp(sStr1,sStr2,n)sStr1="12345"sStr2="123bc"n=3

print( cmp(sStr1[0:n],sStr2[0:n]))

十一、复制指定长度的字符

#strncpy(sStr1,sStr2,n)sStr1=""sStr2="12345"n=3sStr1=sStr2[0:n]print(sStr1)

十二、将字符串前n个字符替换为指定的字符

#strnset(sStr1,ch,n)sStr1="12345"ch="r"n=3sStr1=n*ch+sStr1[3:]print(sStr1)

十三、扫描字符串

#strpbrk(sStr1,sStr2)sStr1="cekjgdklab"sStr2="gka"nPos=-1forcinsStr1:ifcinsStr2:nPos=sStr1.index(c)breakprint(nPos)

十四、翻转字符串

#strrev(sStr1)sStr1="abcdefg"sStr1=sStr1[::-1]print(sStr1)

十五、查找字符串

#strstr(sStr1,sStr2)sStr1="abcdefg"sStr2="cde"print(sStr1.find(sStr2))

十六、分割字符串

#strtok(sStr1,sStr2)sStr1="ab,cde,fgh,ijk"sStr2=","sStr1=sStr1[sStr1.find(sStr2)+1:]print(sStr1)#或者s="ab,cde,fgh,ijk"print(s.split(","))

十七、连接字符串

delimiter=","mylist=["Brazil","Russia","India","China"]print(delimiter.join(mylist))PHP中addslashes的实现defaddslashes(s):d={""":"\\"",""":"\\"","\0":"\\\0","\\":"\\\\"}return"".join(d.get(c,c)forcins)s="John"Johny"Doe(a.k.a.\"SuperJoe\")\\\0"print(s)print(addslashes(s))

十八、只显示字母与数字

defOnlyCharNum(s,oth=""):s2=s.lower();fomart="abcdefghijklmnopqrstuvwxyz0123456789"forcins2:ifnotcinfomart:s=s.replace(c,"");returns;print(OnlyStr("a000aa-b"))

十九、截取字符串

str=’0123456789′printstr[0:3]#截取第一位到第三位的字符printstr[:]#截取字符串的全部字符printstr[6:]#截取第七个字符到结尾printstr[:-3]#截取从头开始到倒数第三个字符之前printstr[2]#截取第三个字符printstr[-1]#截取倒数第一个字符printstr[::-1]#创造一个与原字符串顺序相反的字符串printstr[-3:-1]#截取倒数第三位与倒数第一位之前的字符printstr[-3:]#截取倒数第三位到结尾printstr[:-5:-3]#逆序截取,具体啥意思没搞明白?

二十、直接贴过来

str="HelloMyfriend"字符串是一个整体。如果你想直接修改字符串的某一部分,是不可能的。但我们能够读出字符串的某一部分。子字符串的提取str[:6]字符串包含判断操作符:in,notin"He"instr"she"notinstrstring模块,还提供了很多方法,如S.find(substring,[start[,end]])#可指范围查找子串,返回索引值,否则返回-1S.rfind(substring,[start[,end]])#反向查找S.index(substring,[start[,end]])#同find,只是找不到产生ValueError异常S.rindex(substring,[start[,end]])#同上反向查找S.count(substring,[start[,end]])#返回找到子串的个数S.lowercase()S.capitalize()#首字母大写S.lower()#转小写S.upper()#转大写S.swapcase()#大小写互换S.split(str,"")#将string转list,以空格切分S.join(list,"")#将list转string,以空格连接处理字符串的内置函数len(str)#串长度cmp("myfriend",str)#字符串比较。第一个大,返回1max("abcxyz")#寻找字符串中最大的字符min("abcxyz")#寻找字符串中最小的字符string的转换float(str)#变成浮点数,float("1e-1")结果为0.1int(str)#变成整型,int("12")结果为12int(str,base)#变成base进制整型数,int("11",2)结果为2long(str)#变成长整型,long(str,base)#变成base进制长整型,字符串的格式化(注意其转义字符,大多如C语言的,略)str_format%(参数列表)#参数列表是以tuple的形式定义的,即不可运行中改变>>>print""%s"sheightis%dcm"%("Mybrother",180)#结果显示为Mybrother"sheightis180cm

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。