当前位置: 首页 > 图灵资讯 > 行业资讯> 值得收藏的Python字符串操作大总结!

值得收藏的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:]#截取倒数第三名结束

相关文章

值得收藏的Python字符串操作大总结!

值得收藏的Python字符串操作大总结!

2025-09-25
伸手党必备之Python正则表达式常用函数

伸手党必备之Python正则表达式常用函数

2025-09-25
详解Python中%r和%s的区别及用法

详解Python中%r和%s的区别及用法

2025-09-25
Requests模块使用,看这篇就够了!

Requests模块使用,看这篇就够了!

2025-09-25
详解Python中open()函数指定文件打开方式的用法

详解Python中open()函数指定文件打开方式的用法

2025-09-25
深入浅出讲解Python字符串格式化

深入浅出讲解Python字符串格式化

2025-09-25