一、去空格及特殊符号
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