1.字符串列表元组都拥有操作符
#####操作符+ print "aa" + "bb" print ["aa"] + ["bb"] print ("aa",) + ("bb",) ####操作符* print "aa"*3 print ["aa"]*3 print ("aa",)*3 ###切片操作符 print "aa"[0] print ["aa","bb"][0] print ("aa", "bb")[1] print "aaaaaa"[:] print "abcdef"[::-1] print "abcdef"[::2] ###成员操作符 in notin ###比较 print "a">"b" print ["aa"]<("bb") ###True
2.字符串列表元组都拥有的内建函数
###max() min() print max("avcddf") print min("avcddf") print max(["a","b","c"]) print min(("a","b","c")) ###len() ###repr() str() print repr(["aa"]) print str(("aa",)) ###('aa',) ###type ###cmp(),前者大返回正数,小返回负数,相等返回0 print cmp("aa","bb") print cmp(["a"],[1,3]) ###返回正 print cmp((2,),(1,))
3.字符串和列表拥有的内建函数
# coding=utf-8 __author__ = 'Wang' ###count() a="afdfdfdf" print a.count("a") b=["a","c","c"] print b.count("c") c=("a","c","c") print c.count("c") ####书上说没有,但实际支持 ###index() print a.index("d") print b.index("c") print c.index("c")###书上说没有,但实际支持
4.字符串
1)产生字符串 a="dfdfd"
2) join()函数,接受一个可迭代对象
print ".".join(["a","b"])
print ".".join(("a","b"))
3)将一个字符串切片来生成一个新的字符串
4)字符串的内建函数处理生成新的字符串
5)字符串元素不可改变
6)字符串元素不可删除
7)字符串删除其实是删除了变量的引用
8)字符串与C中字符串不同,只包含自己的内容并不以NULL结束
9)chr() unchr() ord() 范围是0~255
print chr(97)
print unichr(97)
print ord("a")
10)zip()返回一个元组为元素的列表
print zip("abc", [1,1,1]) ### [('a', 1), ('b', 1), ('c', 1)]
print zip("ab","cde") #### [('a', 'c'), ('b', 'd')]
11)enumerate()
print enumerate("abcd") #####<enumerate object at 0x0000000002B85120> for i, t in enumerate("abcd"): print i,t ###### 0 a 1 b 2 c 3 d