python(二)之字符串和列表

こ雲淡風輕ζ 提交于 2019-11-30 19:37:50

字符串

1. 定义

 由字符组成的序列,注意单个字符就是子串

 

2. 创建:变量=字符串

   方式:单引号、双引号、三引号

   单引号和双引号使用方式类似,交替使用的时候,会输出特殊的字符

   三引号自带换行

   空字符串 s=“”  空格“ ” 不一样

 

3. 字符串的操作

(1)运算符  + *  in not in   is  is not  <  >  ==

   +  * 新创建了字符串。

(2)索引:获取单个元素

  字符串[index]:  从0开始,正数从左到右    负数从右到左

   注意:如果越界会报错

   界限:-len()  ----len()-1

(3)切片:获取多个元素

  字符串[start:end]

   Start end 的方向,默认是从左到右,这时候,start<end

   Start  end都可以是正数,负数,0

   Start默认值:0

   End默认值:len(s)

   包含start,不包含end

   如果越界,不会报错。

 

4. 字符串的相关方法

(1)count(s,start,end):返回统计s的个数

  S:要统计的子串

  Start end :起始位置,终止位置,包含start,不包含end

  默认start end不写,从头找到尾

  如果只写一个参数,默认是start

(2)index:返回的是要查找子串的位置

  如果找不到会报错

  Index(s,start,end)

(3)find:  同index,但是找不到会返回-1,不会报错

(4)join 拼接字符串

    a.join(b):把b(可以是其他序列)中的每一个元素使用a拼接

  返回值是字符串

(5)replace:返回的是新字符串,不是原地修改

  Replace(old,new,count)

(6)strip 剪切:两端剪切

  注意:会按照传入的字符串中的每一个元素对原串的两端进行剪切,一直剪切到不符合要求为止。

  Strip(s):如果s不写,默认剪切空格

  Lstrip

  Rstrip

(7)split:将字符串进行分隔,变成列表,被切割的子串切割之后就没有了。

  Split(s,maxcount)

(8)upper lower

(9)capitalize()  字符串的首字母大写

(10)isdigit判断是否是数字   isalpha是否都是字符

(11)isidentifier : 判断字符串是否是合法的标识符(变量名)

(12)isupper   islower   isspace

(13)center 两侧填充

 

列表

1. 定义

    可以存储多个元素的数据类型

特点:有序、元素类型可以是多种、元素可以被修改

2. 创建

Li=[]  空列表

Li=[元素,元素…..]

Len(li)

3. 操作

 (1)操作符

+  *  in  not in   is is not  <  >  ==

+和* 新建的列表。

[1,2]*3==[1,2,1,2,1,2]

Is

A=[1,2]

B=[1,2]

A 和B的对象不是一个。

(2)索引

列表[index],其他规则跟str一样

列表[index]可以修改列表中的元素

(3)切片

Li[start:end]

列表的整切片是新创建的对象。

 

4. 方法

(1)添加、删除

Append

Insert

Pop

Remove

(2)索引和计数

Index

Count

(3)reverse

(4)sort排序

Sort默认按升序

Sort(reverse=True) 降序

Sorted函数:不是原地排序

(5)列表的复制

1)赋值:指向同一个对象。

2)切片:同copy: 浅拷贝:只拷贝第一层对象。

3)copy

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!