字符串 列表

2 篇文章 0 订阅
1 篇文章 0 订阅

str字符串

定义:使用单引号或者双引号括起来的任意字符串,我们都可以称之为字符串。

字符串创建:str1 = “” 或者 str2 = ‘’

字符串的拼接:

1.使用” + “进行拼接(加号)

注意:不同类型不能使用“+”进行拼接

2.使用“,”进行拼接(逗号)

注意:会在逗号位置产生一个空格

3.使用“%”进行拼接(百分号) print(“%s%s”%(str1,str2))

使用格式化的方式

4.使用“{}{}”.format进行拼接

print(“{}{}”.format(str1,str2))

5.使用join函数进行拼接 “”.join(序列)

print(“”.join(list1)) 序列里的必须是字符串

6.字符的重复输出

str*n 将字符串重复n次输出

7.字符串的索引

访问字符串中的字符:使用索引方式实现,有时候也叫下标,从0开始取值

获取字符串的长度:len(str1)

str1[index]

index:取值范围 index[0,len(str1))

索引值还可以为负数,代表从倒数开始取,-1代表倒数第一个字符

8.字符串的截取

str1=[start:stop:step]

从start开始取 默认0 到stop结束,stop取不到,默认len(str1) step 默认1

步长可以为负,

56014696731

9.判断是否包含指定字符

字符 in 字符串

若字符串中包含指定字符串,则返回True,否则返回False

10.格式化输出

%s 输出字符串

%d 输出整形

%nd 输出长度为n的整形

%0nd 输出长度为n的整形,长度不够的时候补0,右对齐

%-0nd 输出长度为n的整形,长度不够的时候补0,左对齐

%f 输出浮点型

%.nf 输出保留n位小数的浮点型,当n为0的时候,不保留小数

11.字符串常用的函数

1.eval(str1) :

功能:将str1转为一个有效表达式,并且返回计算结果

2.str(x):

功能:可以将x(number,bool等)转为str类型

len(str)

3.str.lower():

功能:将字符串中的大写字符转成小写字符,并且返回一个新的字符串

4.str.upper():

功能:将字符串中的小写字符转成大写字符,并且返回一个新的字符串

5.str.swapcase():

功能:将字符串中的小写字符转成大写字符,大写字符转成小写字符,并且返回一个新的字符串

6.str.capitalize():

功能:返回一个首字母大写,其他字母都小写的字符串

7.str.title():

功能:返回一个标题化的字符串,每个单词的首字母都大写,其他的都小写

8.str.center(width,fillchar) :

功能:返回一个以width为宽度,str居中,使用fillchar填充的字符串

9.str.ljust(width,fillchar) :

功能:返回一个以width为宽度,str居左,使用fillchar填充的字符串

10.str.rjust(width,fillchar) :

返回一个以width为宽度,str居右,使用fillchar填充的字符串

11.str.zfill(width) :

功能:返回一个以width为宽度,str居中,使用0填充的字符串

12.str1.count(x,start,stop):

功能:统计x在str1中出现的次数,如果不指定start和stop,则默认统计整个字符串,若指定start和stop,则统计范围【start,stop)

13.str1.found(sub,start,stop):

功能:在str1中,查找sub是否存在,若存在,则返回第一次匹配的下标值,若不存在返回-1 从左往右查找

注意:若指定strat和stop,则在start和stop范围内查找,若不指定,则查找整个字符串

14.str1.rfound(sub,start,stop):

功能:在str1中,查找sub是否存在,若存在,则返回第一次匹配的下标值,若不存在返回-1 从右往左查找

注意:若指定strat和stop,则在start和stop范围内查找,若不指定,则查找整个字符串

15.str1.inde(sub,start,stop):

功能:在str1中,查找sub是否存在,若存在,则返回第一次匹配的下标值,若不存在则报错 从左往右查找

注意:若指定strat和stop,则在start和stop范围内查找,若不指定,则查找整个字符串

16.str1.strip(chars):

功能:去除str1左右两边的chars,若不给chars,默认去除空白符

17.str1.lstrip(chars):

功能:去除str1左边的chars,若不给chars,默认去除空白符

18.str1.rstrip(chars):

功能:去除str1右边的chars,若不给chars,默认去除空白符

19.str1.split(seq,maxsplit):

功能:使用seq对str1进行切割处理,若不指定seq则默认使用空白切割处理

若不指定maxsplit,则默认全部切分,从左往右,切割结果以列表返回

20.str1.rsplit(seq,maxsplit):

功能:使用seq对str1进行切割处理,若不指定seq则默认使用空白切割处理

若不指定maxsplit,则默认全部切分,从右往左,切割结果以列表返回

列表:

本质:列表是一种有序的集合

1.列表的创建:

list1 = [元素1,元素2,元素3,…]

创建空的列表

注意:列表中的元素类型可以是Python中的任意字符类型或者自定义的数据类型

2.列表元素的访问:

使用索引的方式访问

list(index) index取值范围【0,len(list))

当index超出取值范围的时候,会出现下标越界的错误 Index Error

3.获取列表长度:

len(list): 功能 获取列表长度

列表元素的替换:

list(index) = 值 功能:更改列表中指定下标处的值

4.列表的组合:

list3 = list1 + list2

功能:将list1中的元素与list2中的元素取出,组合成一个新的列表并且返回

5.列表的重复:

list1*n 将list1中的元素重复n遍输出到新的列表中

6.判断元素是否在指定列表中存在

元素 in 列表 若存在返回True,否则返回False

7.列表的截取:

list1[start,stop,step]

8.二维列表:

当列表中存放的元素刚好是列表的时候,我们可以称这个列表为二维列表

56015335735

list1[[index1][index2]]

9.list1.append(obj):

功能:在列表的末尾添加指定的对象

10.list.extend(iterable):

功能:将序列中的元素打碎追加到list1中

56015393578

注意:extend后面必须跟序列

list in 【0,stop】

11.list.pop(index) 将指定下标处的元素删除,并且返回新的序列哈

clear del 删除列表

56015453026

查找列表 index

12.list(index(obj,start,stop))

在list查找obj是否存在,若查找到则返回第一次查找到的下标志,若查不到,则报错

13.list count(obj):统计在list中obj出现的次数

14.max(list):返回列表中的最大值

15.min(list):返回列表中的最小值

16.list.reverse():操作的原列表,将列表倒叙,不返回新的列表

17.list.sort(severse=false):将原列表进行排序,默认升序排列,不返回新的列表

18.列表的拷贝

1.赋值拷贝/引用拷贝

特点:共用同一块内存区域,更改其中任一一个变量,其他变量都会受到影响

2.浅拷贝

特点:只适用于一维列表

不完全内存拷贝,相当于将list中的元素进行复制,对于多维的未重新开辟新的内存空间

3.深拷贝

import.copy

list2 = copy.deepcopy(list1)

完全内存拷贝,相当于将list1列表中所有元素进行复制,对于多维的也重新开辟了内存空间

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值