Python中的组合数据类型包括序列类型、字典和集合。所有的这些类型对象都是可迭代(iterable)的。
Python中的序列包括字符串,列表,元组。序列中每一个元素都有一个跟位置相关的序号称为索引。
Python中可以用一堆单引号或者一对双引号来表示单行字符串,一对三单引号或者一对三双引号可以表示多行字符串。三引号表示的字符串没有赋值给一个变量时,还可以作为注释。
字符串的数据类型是不可变的,获得内存空间分配后该字符串内容是不可修改的。可以使用str()函数创建字符串,可以把括号中的参数转换成字符串类型。
索引:字符串中的索引值用方括号表示“[ ]”可从左往右索引为0n,也可以从右往左索引为-1-n。
切片:切片操作形式为sequence[startindex:endindex:steps]切片内容包括startindex不包括endindex。在某些运用中,starindex可以省略,表示从开头,endindex也可以省略,表示到结尾。
重复:复制n次字符串用重复运算符“”实现 sequence * n 或者nsequence
连接:两个字符串连接起来可以用“+”实现,该操作必须保证连接的两个序列是同一个类型的。
判断成员:判断一个字符串是否是另一个字符串的子串,用in 或 not in运算,返回True或False。
转义符:反斜杠“\”开头紧跟字符有转义的功能。例如:
\0 空字符
\t 横向制表符
\n 换行
\xhh 值为十六进制数hh的字符
pytho中还可以使用原始字符串操作符“r”或“R”,用于不需要转义字符起作用的地方。在表示正则表达式、文件路径时使用。
gstr=r"d:\python\n.py"转义符可以形成一些组合表示格式控制,还可还原特定字符的原始含义,比如”\”“表示双引号字符。转义符还可以实现不同进制的数值表示,比如:
fstr='\101\t\x41\n' print(fstr)输出的内容就是“A A”。
字符串方法:
字符串的常用方法用”字符串对象.方法名(参数)” 在python终端输入“dir(str)”命令可以查看。下面列举几个常用的字符串方法。
S.capitalize( ) 使字符串首字母大写
S.count(sub,start,end) 查找。参数start和end可选。
S.lower( ) 使字符串全部字母小写
S.split( ) 分割字符串
S.join( ) 连接字符串