一:字符串
1,定义方法:
(1),用单引号:str1=‘hello world’;
(2),用双引号:str2="hello world";
注:普通字符串的定义,上述两种定义方法没有任何区别;单字符串中出现单引号时,字符串的定义使用双引号str3="let.s go!";
如果字符串中有双引号,使用转义字符"\"转义成普通字符;say="let's \''go\'' "; 结果let't "go"。
(3),三重引号定义'''''(单、双引号都可以)"""",格式化字符串;
例:str="""tom:
i am jack
goodbye
''''''
输出结果:tom:
i am jack
goodbye
注:
通过字符串索引取字符串 str1="abcde";
str1[0]="a";str1[1]="b";str1[0]+str1[1]="ab";
字符串的切片
a="abcdef";
a[1:4]="bcd"; 1起始值,4是终止值(截取起始值到终止值之前的,不包括终止值);
a[:4]="abcd"; 从头开始截取
a[4:]="ef"; 从第四个取到结尾
a[::1]="abcdef"; 从开始开始取到结尾,步长为1
a[::2]="ace"; 从头开始取到结尾,步长为2;
a[-1]="f";取字符串的最后一个值
从左向右取值(默认的1);步长值可以控制取值的方向;
b="1234";
b[3:1]=""; 非法的
b[3:1:-1]="432"; 合法的
二:序列
列表、元组和字符串都是序列
序列的主要特点是索引操作符和切片操作符
(1),索引操作符让我们可以从序列中抓取一个特定的项目。
(2),切片操作符让我们能够获取序列的一个切片,即一部分序列。
1,序列的基本操作
(1),len(); 求序列的长度;例:str1="abcd"; len(str1)=4;
(2),+;连接两个序列,即字符串的拼接;例:str1="123";str2="456";str1+str2="123456";
(3),*;重复序列元素;例:srt1="123";str2=str1*3;str2=""123123123;
(4)in;判断元素是否在序列中;例: str1="abcde"; "c" in str1 结果: True; "f" in str1结果:False;
(5)max();返回最大值;例:str1="123456"; max(str1)="6";
(6)min();返回最小值; 例:str1="123456"; max(str1)="1";
(7)cmp(str1,str2);比较两个序列的值是否相同; 例:str1="abcde";str2="12345";cmp(str1,str2);结果:1,字符串1的长度大于字符串2的长度。str1大于str2返回1,小于返回-1,等于返回0;
2,元组()
元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组(当字符串修改的时候,会重新再内存中开辟新的空间)。
(1)元组通过圆括号中用逗号分隔的项目定义;例:t=("jack",25,"male");t[0]="jack",t[1]=25;t[2]="male";
name,age,gender=t; 结果:name="jack", age=25; gender=male;
(2)元组通常用在是语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。(保护数据)
创建元组:
t1=(); 空元组;t2=(2,);单元组定义;t3=(3); 类型是int(错误的定义方法);
博文索引 持续更新中。。。