您的位置:首页 > 编程语言 > Python开发

python的字符串基本操作

2016-03-04 17:29 746 查看
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
'''

#字符串的替换
str1 = "hello congcong "
print str1.replace("congcong", 'world')
#删除

#复制

#截取

#链接
a = 'hello'
b = ' world'
#b += a
print b+a

#去空格及其特殊符号 s.strip().lstrip().rstrip(',')

str2 = "hello $#% world !"
print 'str2:',str2.strip().lstrip().rstrip(',')

#查找
#strchr(sStr1,sStr2)
# < 0 为未找到
sStr1 = 'strchr'
sStr2 = 'tr'
nPos = sStr1.index(sStr2)
print 'index is :',nPos

#比较
#cmp(sStr1,sStr2),大于为1,小于为-1,等于为0
sStr3 = 'strchr'
sStr4 = 'strchr'
print cmp(sStr3,sStr4)

#包含:扫描字符串是否包含指定的字符
#strspn(sStr1,sStr2)
str5 = '12345678'
str6 = '678'
has_abc = False
if str6 in str5:
has_abc = True

if has_abc == True:
print "String contains string."
else:
print "不包含"

#find 包含,则显示第几个位置出现,不包含为-1
print "包含find:",str5.find("hahah")
#字符串长度
str7 = 'hello'
print "len is :",len(str7)

#大小写转换
str8 = 'JCstrlwr'
str8 = str8.upper()
#sStr1 = sStr1.lower()
print str8

#追加指定长度的字符串

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

#字符串指定长度比较
#strncmp(sStr1,sStr2,n)
str11 = '12345'
str12 = '123bc'
n = 3
print cmp(str12[0:n],str11[0:n])

#翻转字符串
aa = 'abcdefg'
aa = aa[::-1]
print aa

#只显示数字和字母
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 'hahah只显示字母和数字:',OnlyCharNums("a000 aa-b")

#分割字符串
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)

#截取字符串
straa = '0123456789'
print straa[0:3] #截取第一位到第三位的字符
print straa[:] #截取字符串的全部字符
print straa[6:] #截取第七个字符到结尾
print straa[:-3] #截取从头开始到倒数第三个字符之前
print straa[2] #截取第三个字符
print straa[-1] #截取倒数第一个字符
print straa[::-1] #创造一个与原字符串顺序相反的字符串
print straa[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print straa[-3:] #截取倒数第三位到结尾
print straa[:-5:-3] #逆序截取,具体啥意思没搞明白?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: