python学习之字符串

最近在学习python,随手做些记录,方便以后回顾

#字符串是不可再改变的序列
aa='abcd'
#aa[2:]='ff' #报错,不可直接赋值
#字符串格式化:使用格式化操作符即百分号%来实现
print 'price of aggs: $%d'%42
mm='hello'
nn='world'
print '%s go %s'%(mm,nn)
#String 模板字符串格式化:用传递的关键字参数(foo)替换字符串中的$foo
s=Template('$x is $x')
print s.substitute(x="lyq")
#字段宽度:转换后的值所保留的最小字符个数
print '%10f'%pi
#字段精度:结果中应该包含的小数位数,或(对于字符串转换来说)是转换后的值所能包含的最大字符个数
print '%.2f'%pi


# 1.find方法可以在一个较长的字符串中查找子字符串,它返回子字符串坐在位置的最左端的索引,如果没有找到则返回-1
parent="i always stand here"
print parent.find("al")
print parent.find("kk")
print parent.find('a',6,15)#寻找起点和终点
#2.split:将字符串分割成序列
print parent.split(" ")
print parent.split(" ",2)#按 “ ”分割2次
print parent
#3. join方法是split方法的逆方法,用来在队列中添加元素
seq=['1','2','3','4']
sep='+'
print sep.join(seq)
#4.lower:返回字符串的小写字母版
aa="I LIKE here"
print aa.lower()
#5. replace返回某字符串的所有匹配项均被替换之后得到的字符串
bb='e://dfe//dfd'
print bb.replace("//",'/')
#6. strip:去除字符串两侧的空格,也可以指定需要去除两侧的字符
cc=" you can do it!! "
print cc.strip()
cc="***********you **can do it!!******"
print cc.strip("*!")
#7.translate:和replace方法一样,可以替换字符串的某些部分,只能处理单个字符,可同时进行多次转换,参数是table类型
#maketrans函数接受两个参数:两个等长的字符串,第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换
table=maketrans('cs','23')
print "this ca cs jj".translate(table)

原文地址:https://www.cnblogs.com/qingo/p/5899026.html