Python数据结构(2):字符串

                                                                                                                                         点击此处返回总目录

 

一、字符串的概念

字符串就是一串字符,是编程语言中表示文本的数据类型。

 

二、字符串的定义

1. 可以用一对双引号,也可以用一对单引号。【例1】

在大多数语言中使用双引号,所以我们更倾向于使用双引号。

 

2. 如果在字符串中又要用到引号,那就需要用到单引号了。【例2】

建议,在使用Python的时候,只有当字符串中用到双引号的时候,我们定义字符串的时候才使用单引号来定义。在平时,还是用双引号定义。

 

3. 可以通过索引来访问字符串的字符。【例3】

 

4. 可以使用for循环,通过迭代遍历的方式拿到所有的字符。【例4】

 

 

例1:

Python数据结构(2):字符串_第1张图片

 

结果:

 

例2:

Python数据结构(2):字符串_第2张图片

 

结果:

 

例3:

 

结果:

 

例4:

 

结果:

 

 

 

三、字符串常用操作

容器公共的一些方法(见这里):

len(s)                            //统计字符串的长度。【例1】

max(s)

min(s)

"aa"+"bb"                    //在python中,可以使用+运算符拼接生成新的字符串。【例21】

"ab" * num                  //把指定的字符串拼接指定的次数。【例21】

 

s.count("abc")              //统计s中"abc"出现的次数。没有则为0次。【例2】

 

字符串转换为整数或小数                      //举例详见: 变量、数据类型

1. int("12")                  //将字符串转化为int型。

2. float("12.3")            //将字符串转化为float型。

 

 

1)判断类型(6个)

方法 说明
string.isspace() 判断是否只包含空白字符(空格" ",换行\n,回车\r,水平制表符\t 都属于空白字符)。【例4】
string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True。【例5】
string.isalnum() 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True 。【例6】
string.isdecimal() 如果 string 只包含数字则返回 True。数字就是普通的123这些数。【例7】
string.islower() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True。【例8】 
string.isupper()

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True。

说明1:

string.isdigit()和string.isnumeric()也是两个识别数字的函数,但是能识别的范围比string.isdecimal()强,比如平方的那个2,汉字的“一”、“二”、“千”之类的。

不过这中需求平时也用不着。

 

 

2)查找和替换(8个)

方法 说明
string.startswith(str) 检查字符串是否是以 str 开头。【例9】
string.endswith(str) 检查字符串是否是以 str 结尾。【例10】
str in string 判断string中是否包含str。【例11】
int string.find(str, start=0,end=len(string)) 检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1 。【例12】
string.rfind(str, start=0, end=len(string)) 类似于 find(),不过是从右边开始查找。【例13】
string.index(str, start=0, end=len(string))

跟 find() 方法类似,不过如果 str 不在 string 会报错。在的话返回位置。【例14】

string.rindex(str, start=0, end=len(string)) 类似于 index(),不过是从右边开始查找。找不到会报错。
string.replace(old_str, new_str, num=string.count(old)) 替换,最多替换num次。返回的是一个新串,而old_str不会改变。【例15】

 

3)大小写转换(3个)

方法 说明
string.lower() string中所有字母变成小写。【例16】
string.upper() string中所有字母变成大写。【例16】
string.swapcase() string中所有字母大写的变小写、小写的变大写。【例16】

 

4)文本对齐(3个)

方法 说明
string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。【例17】
string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串。【例17】
string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。【例17】

注:什么时候使用呢?当我们输出很多行文字的时候,需要居中对齐或左右对齐的时候使用。

 

 

5)去除空白字符(3个)

方法 说明
string.strip() 去掉string 左右两边的空白字符,返回的是新串,原始字符串并不改变。【例18】 
string.lstrip() 去掉 string 左边(开始)的空白字符
string.rstrip() 去掉 string 右边(末尾)的空白字符

注:空白字符(空格" ",换行\n,回车\r,水平制表符\t 都属于空白字符)

 

 

6)拆分和连接(4个)

方法 说明
string.split(str="", num) 以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认为空白字符(包含 '\r', '\t', '\n' 和空格)。返回的是一个列表。【例19】
string.join(seq) 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。返回的是一个字符串。seq是一个序列。【例20】
string.partition(str) 把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面) 。【例22】
string.rpartition(str)

类似于 partition() 方法,不过是从右边开始查找。【例22】

 

 

 

例1:

 

结果:

 

例2:

Python数据结构(2):字符串_第3张图片

结果:

 

例4:

Python数据结构(2):字符串_第4张图片

 

运行:

 

例5:isalpha()

Python数据结构(2):字符串_第5张图片

结果:

 

例6:

Python数据结构(2):字符串_第6张图片

结果:

 

 

例7:

Python数据结构(2):字符串_第7张图片

 

结果:

 

例8:

Python数据结构(2):字符串_第8张图片

 

结果:

 

例9:

结果:

 

例10:

结果:

 

例11:

 

结果:

 

例12:

Python数据结构(2):字符串_第9张图片

 

结果:

Python数据结构(2):字符串_第10张图片

 

例13:

Python数据结构(2):字符串_第11张图片

 

结果:

 

 

例14:

Python数据结构(2):字符串_第12张图片

 

结果:

Python数据结构(2):字符串_第13张图片

 

例15:

结果:

 

例16:

Python数据结构(2):字符串_第14张图片

结果:

 

 

例17:

Python数据结构(2):字符串_第15张图片

 

结果:

Python数据结构(2):字符串_第16张图片

 

例18:

Python数据结构(2):字符串_第17张图片

结果:

Python数据结构(2):字符串_第18张图片

 

 

例19:

Python数据结构(2):字符串_第19张图片

 

结果:

 

例20:

Python数据结构(2):字符串_第20张图片

 

结果:

 

例21:

Python数据结构(2):字符串_第21张图片

结果:

 

例22:

Python数据结构(2):字符串_第22张图片

 

结果:

 

 

 

 


 

 

 

 

 

 

 

 

你可能感兴趣的:(12,Python语言学习)