Python字符串操作总结string替换、删除、截取、复制

对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

今天给大家总结一下字符串的所有操作,string替换、删除截取、复制、连接、比较、查找、包含、大小写转换、分割等

去空格及特殊符号

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

复制字符串

#strcpy(sstr1,sstr2)

sstr1 = 'strcpy'

sstr2 = sstr1

sstr1 = 'strcpy2'

print sstr2

连接字符串

#strcat(sstr1,sstr2)

sstr1 = 'strcat'

sstr2 = 'append'

sstr1 += sstr2

print 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'

#sstr1 and chars both in sstr1 and sstr2

print len(sstr1 and sstr2)

字符串长度

#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 = 3

sstr1 += sstr2[0:n]

print sstr1

字符串指定长度比较

#strncmp(sstr1,n)

sstr1 = '12345'

sstr2 = '123bc'

n = 3

print cmp(sstr1[0:n],sstr2[0:n])

复制指定长度的字符

#strncpy(sstr1,n)

sstr1 = ''

sstr2 = '12345'

n = 3

sstr1 = sstr2[0:n]

print sstr1

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

#strnset(sstr1,ch,n)

sstr1 = '12345'

ch = 'r'

n = 3

sstr1 = n * ch + sstr1[3:]

print sstr1

扫描字符串

#strpbrk(sstr1,sstr2)

sstr1 = 'cekjgdklab'

sstr2 = 'gka'

nPos = -1

for c in sstr1:

if c in sstr2:

nPos = sstr1.index(c)

break

print 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,ijk'

print(s.split(','))

连接字符串

delimiter = ','

mylist = ['Brazil','Russia','India','China']

print delimiter.join(mylist)

PHP 中 addslashes 的实现

def addslashes(s):

d = {'':'\\',':\\',\0:\\\0,\\:\\\\}

return ''.join(d.get(c,c) for c in s)

 

s = John 'Johny' Doe (a.k.a. \Super Joe\)\\\0

print s

print addslashes(s)

显示字母与数字

def OnlyCharNum(s,oth=''):

s2 = s.lower();

fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'

for c in s2:

if not c in fomart:

s = s.replace(c,'');

return s;

print(OnlyStr(a000 aa-b))

截取字符串

str = ’0123456789′

print str[0:3] #截取第一位到第三位的字符

print str[:] #截取字符串的全部字符

print str[6:] #截取第七个字符到结尾

print str[:-3] #截取从头开始到倒数第三个字符之前

print str[2] #截取第三个字符

print str[-1] #截取倒数第一个字符

print str[::-1] #创造一个与原字符串顺序相反的字符串

print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

print str[-3:] #截取倒数第三位到结尾

print str[:-5:-3] #逆序截取,具体啥意思没搞明白

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...