值得收藏的Python字符串操作大总结!
发布时间:2025-09-25 11:01:52
今天,我将总结字符串的所有操作,如string替换、删除、截取、复制、连接、比较、搜索、包含、大小写转换、分割等。
去空格和特殊符号
s.strip().lstrip().rstrip(',')
复制字符串
#strcpy(sstr1,sstr2) sstr1='strcpy' sstr2=sstr1 sstr1='strcpy2' Str2printsprintstrprint
连接字符串
#strcat(sstr1,sstr2) sstr1='strcat' sstr2='append' sstr1+=sstr2 Strtprintstrprintstr1
查找字符
#strchr(sstr1,sstr2) #<0为未找到 sstr1='strchr' sstr2='s' nPos=sStr1.index(sstr2) printnPos
比较字符串
#strcmp(sstr1,sstr2) sstr1='strchr' sstr2='strch' printcmp(sstr1,sstr2)
扫描字符串是否包含指定字符
#strspn(sstr1,sstr2) sstr1='12345678' sstr2='456' #Str1andcharsbothinsstr1andsstr2 printlen(sstr1andstr2)
字符串长度
#strlen(sstr1) sstr1='strlen' printlen(sstr1)
转换字符串中的大小写
#strlwr(sstr1) sstr1='JCstrlwr' sstr1=sstr1.upper() #sstr1=sstr1.lower() Strtprintstrprintstr1
追加指定长度的字符串
#strncat(sstr1,sstr2,n) sstr1='12345' sstr2='abcdef' n=3 sstr1+=sstr2[00:n] Strtprintstrprintstr1
字符串指定的长度比较
#strncmp(sstr1,sstr2,n) sstr1='12345' sstr2='123bc' n=3 printcmp(sstr1[0:n],sStr2[0:n])
复制指定长度的字符
#strncpy(sstr1,sstr2,n) sstr1='' sstr2='12345' n=3 sstr1=sstr2[00:n] Strtprintstrprintstr1
用指定的字符代替字符串前n个字符
#strnset(sstr1,ch,n) sstr1='12345' ch='r' n=3 sStr1=n*ch+sStr1[3:] Strtprintstrprintstr1
扫描字符串
#strpbrk(sstr1,sstr2) sstr1='cekjgdklab' sstr2='gka' nPos=-1 forcinsStr11: ifcinstr2Strssstr2: nPos=sStr1.index(c) break printnPos
翻转字符串
#strrev(sstr1) sstr1='abcdefg' sstr1=sstr11[::-1] Strtprintstrprintstr1
查找字符串
#strstr(sstr1,sstr2) sstr1='abcdefg' sstr2='cde' printstr1.find(sstr2)
分割字符串
#strtok(sstr1,sstr2) sstr1='ab,cde,fgh,ijk' sstr2=',' sstr1=sstr1.find(sstr2)+1:] printstr1 #或者 s='ab,cde,fgh,ijk' print(s.split(','))
连接字符串
delimiter=',' mylist=['Brazil','Russia','India','China'] printdelimiter.join(mylist) addslashes在PHP中的实现 defaddslashes(s): d={'"':'\\"',"'":"\\'","\0":"\\\0","\\":"\\\\"} return''.join(d.get(c,c)forcins) s="John'Johny'Doe(a.k.a.\"SuperJoe\")\\\0" prints printaddslashes(s)
只显示字母和数字
defOnlyCharNum(s,oth=''): s2=s.lower(); fomart='abcdefghijklmnoprstuvwyz; 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:]#截取倒数第三名结束
下一篇 返回列表