Python:序列与字符串

时间:2023-01-04 10:21:31
1. 序列 
    序列数据包括list(列表),tuple(元组)和字符串,可以类比C/C++中的数组,不过list和tuple都可以存入不同的数据类型。通常用list存放同构类型的数据,用tuple存放异构类型的数据。例如:
number = [12,13,14]           #list
data =('Jack','Mary','Tom')   #tuple
word = 'HelloWorld'           #str
     1.1.1 序列元素操作
  • 使用next()函数,可以读取迭代器对象的下一个元素,一般和for循环配合使用
  • 序列类型[index],标识序列ndex位置的内容,相当于C的数组
  • 成员运算符in/not in,用于判断某个元素是否属于或不属于序列
  • +:将两个同类型的序列对象接成一个序列
  • *:浅复制序列。例如:         
>>> list = [1.2]
>>> list*3
    [1.2, 1.2, 1.2]

    1.1.2 与序列有关的函数和方法
  • len(S):获取序列S的长度
  • min(S):获取S中最小的元素
  • max(S):获取S中最大的元素
  • s.count(x):s中x出现的次数
  • s.index(x):获取x在s中第一次出现的索引值
1.2 字符串
     可以用str()来获取字符串对象。字符串的基本函数和方法见python文档。
    1.2.1 格式化字符串
    1.2.1.1 %运算符
          % s % word:s为转换成的指定形式,word是对象
          %%:输出数据时显示%
          %d,%i:以十进制输出数据
          %f:以浮点数(十进制)输出数据
          %e,%E:将浮点数以科学计数法输出
          %o,%O:将整数以八进制输出
          %s:使用str()输出字符串
        还可以以%[格式] [数据宽度] [.浮点数小数位数]要转换的指定形式,来进行转化。
   1.2.1.2 format()函数
      语法:format(value [,format_spec])
                value:要格式化的数值或字符串
                format_spec:格式字符串,用来指定格式
             ‘#’:配合十六进制,八进制转换时,可在前方补0
             ‘0’:数值前补0
              ‘>' :靠右对齐
               '<’:靠左对齐
   1.2.1.3str.format()方法
         语法:‘{index1}{index2}...{indexN}'.format(object1,object2,...,objectN)
             将objectX赋值给‘{indexX}’最后组成一个完整的字符串
1.3 切片
    用于所有序列,以list为例:
    语法:S[start : end : step] 将序列S从索引start开始按照strep到索引stop-1切片。有如下两个特殊用法:
  • S[ : ]:复制一份序列元素
  • S[ : : -1]:将整个序列元素反转