专栏名称: Python技术博文
分享有关Python知识,了解IT界最新技术,让我们一起从菜鸟变成大牛吧!
目录
相关文章推荐
51好读  ›  专栏  ›  Python技术博文

Python 字符串操作方法大全

Python技术博文  · 公众号  · Python  · 2017-08-13 16:22

正文

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等,需要的朋友可以参考下;

  • 1 去空格及特殊符号

  • 2 复制字符串

  • 3 连接字符串

  • 4 查找字符

  • 5 比较字符串

  • 6 扫描字符串是否包含指定的字符

  • 7 字符串长度

  • 8 将字符串中的大小写转换

  • 9 追加指定长度的字符串

  • 10 字符串指定长度比较

  • 11 复制指定长度的字符

  • 12 将字符串前n个字符替换为指定的字符

  • 13 扫描字符串

  • 14 翻转字符串

  • 15 查找字符串

  • 16 分割字符串

  • 17 连接字符串

  • 18 PHP 中 addslashes 的实现

  • 19 只显示字母与数字

  • 20 截取字符串

  • 21 字符串在输出时的对齐

  • 22 字符串中的搜索和替换

  • 23 字符串的分割和组合

  • 24 字符串的mapping这一功能包含两个函数

  • 25 字符串还有一对编码和解码的函数

  • 26 字符串的测试判断函数这一类函数在string模块中没有这些函数返回的都是bool值

  • 27 字符串类型转换函数这几个函数只在string模块中有


1、去空格及特殊符号

代码:

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


2、复制字符串

代码:

#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2


3、连接字符串

代码:

#strcat(sStr1,sStr2)
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2
print sStr1


4、查找字符

代码:

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


5、比较字符串

代码如下:

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


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

代码如下:

#strspn(sStr1,sStr2)
sStr1 = '12345678'
sStr2 = '456'
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)


7、字符串长度

代码:

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


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

代码:

S.lower() #小写
S.upper() #大写
S.swapcase() #大小写互换
S.capitalize() #首字母大写
String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起
#实例:
#strlwr(sStr1)
sStr1 = 'JCstrlwr'
sStr1 = sStr1.upper()
#sStr1 = sStr1.lower()
print sStr1


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

代码:

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


10、字符串指定长度比较

代码如下:

#strncmp(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = '123bc'
n = 3
print cmp(sStr1[0:n],sStr2[0:n])


11、复制指定长度的字符

代码:

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


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

代码:

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


13、扫描字符串

代码:

#strpbrk(sStr1,sStr2)
sStr1 = 'cekjgdklab'
sStr2 = 'gka'
nPos = -1
for c in sStr1:
if c in sStr2:
nPos = sStr1.index(c)
break
print nPos


14、翻转字符串

代码:

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


15、查找字符串

代码:

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


16、分割字符串

代码:

#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(','))


17、连接字符串







请到「今天看啥」查看全文