字符串:用引号括起来的字符集合。引号可以是单引号,双引号甚至是三引号。
str1='hello' #定义字符串
str2="hello"
str3='''hello'''
print 'hello "man"' #输出hello "man"
访问字符串里的值
字符串格式化
print "my name is %s and age is %d"% ('zw' 18)
字符串各种函数
astr = 'hello world itcast and itcastcpp'
find函数:检测 it中是否包含在astr中,存在则读出,不存在则返回-1.
index函数和fing一样,区别在于当查找的内容不在字符串中时,报告异常。
count函数:统计子串在字符串中出现的次数。
astr.count(it,0,len(astr)) #返回值为2
decode函数:以指定的编码格式解码 encode函数:以指定的编码格式编码。
replace函数:将astr中的str1替换成str2,如果count指定,则替换次数不超过count次。
astr.replace( str1, str2, astr.count(str1))
split函数:以str为分隔符切片astr。
astr.split(str=" ",2) #以空格分割为列表,然后使用 2为分割次数
将字符串切割,排序的例子
过滤字符串的空格:过滤左边的空格用astr.lstrip(); 过滤右边的空格用astr.rstrip();
partition函数:分割函数
函数高级
定义一个函数
新建一个text.py,写入下方代码:
def printname(str):
'输出你的名字' #函数注释
print str
return
import text #将函数导入text
text.printname('cpp')
#返回值cpp
help(test.printname)
#返回 输出你的名字
参数
参数类型:1.必备参数 2.命名参数 3.缺省参数 4.不定场参数。
1.必备参数 :调用的顺序不能变,数量不能变,否则报错。
2.命名参数:调用方可以用参数的命名来确定传入的参数值。
3.缺省参数:定义的值如果没有被传入,则认为是默认值。
不定长参数:需要一个函数能处理比当初声明是更多的参数。
例1.
、
例2.
匿名函数lambda: