1.字符串的定义,单双引号一样,可以使用转义\
2.拼接字符串str1+str2
3.转换成字符串
     str(1000000000000000L)->'1000000000000000'
     repr(100000000000000000L)->'100000000000000000L'
     repr是会保留原值的一个操作
4.raw_input("valus :") 一般接收用户输入使用此方法
5.多行字符串或长字符串可以使用'''val'''或"""val"""
6.换行也可以使用\
7.包含很多特殊字符时转义等操作比较麻烦时,可以使用r'he\nllo', r'hello\'此时会报错
8.使用unicode字符时加上u标识,如: u'hello'
9.序列的索引标识顺序
     前——>后:0..1..2...
     后——>前:-1...-2...-3...
10.Python内建的6种序列
     列表,元组,字符串,unicode字符串,buffer对象,xrange对象
     列表可以修改,元组和字符串不可以修改
11.序列的通用操作
     索引,分片,加,乘,len,min,max,in,迭代
12.序列的分片操作
     所有序列都支持分片操作
     分片可以对序列做各种操作:增加,过滤,复制,删除,修改,栈,队列,反转
     例:
          s[9:30],s[9:],s[9:30:3],s[::4]
13.序列支持的一些基本操作
     相加
          相同类型的序列才可以进行连接操作,否则会抛异常
          [1,2,3]+[4,5,6]
     乘法
          3 * ['a']     —— >      ['a', 'a', 'a']
     in判断是否存在其中
          'w' in 'www'     true
          'a' in 'www'     false
          [1,2,3] in [[1,2,3],[4,5,6],[6,7,8]]     true
     序列长度 len
          len(lst)
     序列最大值 max
          max(lst)
     序列最小值 min
          min(lst)
14.列表,序列的一种可以改变内容
     list('hello') list函数,将value转换为列表
     例:
          lst1=list("hao123" ) 将字符串转换为列表
          ''.join(list1)     将列表转换为字符串
     队列表进行赋值:lst[1]=3
     列表删除:del lst[1]
     分片赋值:name=list('perl')     name[2:]=list('ar')
          分片赋值时可以使用与原分片不等长的序列将分片替换,分片也可以删除列表的内容
15.列表的方法
     append:lst.append(5) 向列表末尾在追加一个元素,会修改原列表的值
     count:lst.count([1,2]) 统计元素在列表中出现的个数
     extend:lst.extend([1,2,3]) 在列表末尾一次性追加另一个序列中的值,会修改原列表
     index : lst.index('a') 找出元素在列表中的第一个匹配到的索引的位置,找不到会抛出异常
     insert:lst.insert(0,val) 向列表中指定索引处追加一个元素
     pop:lst.pop() 从列表中移除最后一个元素,并返回
     remove: lst.remove('val') 从列表中移除第一个匹配的元素,不存在时会抛出异常,修改原列表的值
     reverse: lst.reverse() 将列表反转,修改原列表的值
     sort: lst.sort() 排序改变原列表
 
     复制一个列表最高效的方式, y=x[:],
16.元组
     创建元组时,逗号非常关键
     tuple([1,2,3]) : 创建元组的函数
17.字符串格式化
     
18.字符串常量(import string )
    string.digits      包含数字 0-9 的字符串
    string.letters     包含所有字母(大写或小写)的字符串
    string.lowercase   包含所有小写字母的字符串
    string.printable   包含所有可打印的字符的字符串
    string.punctuation 包含所有标点的字符串
    string.uppercase   包含所有大写字母的字符串
19.字符串方法
     find,在较长的字符串中查找字串,返回字串所在位置的最左端索引,没有则返回-1
          例:
          str1='hi world !!! hi world haoc good'
          str1.find('hi') #从左向右找到则返回索引所在位置
          str1.find('hi',1)  #从左向右第一个索引之后开始寻找,找到则返回索引所在位置
          str1.find('hi',1,20) #从左向右在第1和第20索引之间寻找
     rfind
     index
     rindex
     count
     startwith
     endstwith
     join,是split的逆方法,用于连接序列中的元素
          例:
          seq=['abc','bcd','cde','def']
          sep='*'
          sep.join(seq)     # 'abc*bcd*cde*def'
 
          dirs='','usr','bin','env'
          '/'.join(dirs)     # '/usr/bin/env'
          'C:' + '\\'.join(dirs)     # 'C:\\usr\\bin\\env'
     split,将字符串分割成序列,是join的逆方法。
          例:
          'a+b+c+d'.split('+')     #['a', 'b', 'c', 'd']
          "hi world it's good".split()     # ['hi', 'world', "it's", 'good'],即不输入任何分隔符则将字符串中的空格等作为分割
     rsplit
     splitlines
     lower,返回字符串的小写形式      例: 'ABC'.lower()     # 'abc'
     islower,判断字符串是否全部为小写     例:'abc'.islower() #True     'Abc'.islower() #False
     capitalize
     swapcase
     title
     istitle
     upper,返回字符串的大写形式     例: 'abc'.upper() #'ABC'
     isupper,判断字符串是否全部为大写     例:'ABC'.isupper() #True     'aBc'.isupper() #False
     replace,返回某字符串的所有匹配项均被替换之后得到的字符串     例:'hi world'.replace('hi','hello')     #'hello world'
     strip,去掉字符串两侧的空格,若去掉其他的字符则输入参数即可,此时若再去掉空格需要在参数中加入,即参数中包含什么就去掉什么
          例:
          '   abc   '.strip()     # 'abc'
          '** && abc ** && bcd ** && '.strip(' *&')     # 'abc ** && bcd'
          '** && abc ** && bcd ** && !'.strip(' *&')     # 'abc ** && bcd ** && !'
          '** && abc ** && bcd ** && !'.strip(' *&!')     # 'abc ** && bcd'
     lstrip
     rstrip
     translate,与replace类似用于替换字符串中的某些部分,不同处在于translate用于处理单个字符,即可以同时处理多个替换
20.字典
 
posted on 2015-12-06 18:07  cbooy  阅读(312)  评论(0编辑  收藏  举报