4.4 字符串
包含在主题中
#Python基础知识
4.4.1 字符串概念Python 有多种数据类型,字符串就是其中之一。
String是英文的string,缩写为str。
只要用引号[单引号/双引号/三引号]括起来就称为字符串。
#引号中的数字
年龄=’25’
#英文加引号
name_1=’安迪’
#中文字符用引号括起来
name_2=’安迪’
#显示变量
打印(年龄)
打印(名称_1)
打印(名称_2)
二十五
安迪
安迪
1. 上面引号内的任何内容都是字符串。
2、单引号、双引号、三引号都没关系,只要引号内的内容是字符串即可。
3、引号是中文、英文、数字都没关系,只要引号内的内容是字符串即可。
4.4.2 连接字符串可以直接使用+运算符连接两个或多个字符串。
#给变量名赋值
name=’我的名字是安迪’
#给变量age赋值
age=’今年25岁’
#使用+号连接字符串
#输出方式1:使用print函数输出
打印(姓名+年龄)
#输出方式2:调用变量输出
姓名+年龄
我叫安迪,今年25 岁。
“我叫安迪,今年25 岁。”
#将两个数字相加
打印(2+3)
五
上面的代码中,2和3都是数字,进行了加法运算,所以结果输出为5。
#连接两个字符串
打印(’2’+’3’)
23
上面的代码中,“2”和“3”都有引号,并且进行了字符串拼接操作,因此输出结果为“23”。
#连接三个字符串
打印(’2’+’3’+’4’)
234
数字只能与数字相加,字符串只能与字符串相加。
当使用+号添加多个字符串时,操作的结果是将字符串从左到右连接起来。
添加数字或字符串将导致错误。编写代码时要小心。
错误代码
打印(’2’+3)
————————————————– ———————–
TypeError: 只能将str (不是“int”)连接到str。
上面是错误代码。错误消息只能连接str (不能是’int’)和str。也就是说,只有字符串(而不是“int”)可以连接到字符串。 (str表示数据类型为字符串,int表示数据类型为整数)
concatenate[k?n?kat?ne?t]: 连接
4.4.3 复制字符串如果需要多次重复某个字符串,可以使用运算符* 来重复该字符串。
#给变量赋值
Tips=’在Python中,标点符号必须在英文输入模式下输入!’
#显示变量。变量重复3 次
提示*3
“Python中,标点符号必须在英文输入状态下输入!Python中,标点符号必须在英文输入状态下输入!”
String*3表示该字符串重复3次。
4.4.4 获取字符串的长度您可以使用len() 函数获取字符串的长度。
长度[le?]:长度
#给变量赋值
号码=’123456789′
#获取字符串的长度
长度(数字)
9
#给变量赋值
name_2=’张三’
#获取字符串的长度
任(name_2)
2
4.4.5 字符串搜索字符串搜索是指检查一个字符串是否包含在另一个字符串中。
方法一:使用in 进行搜索。 True 表示存在,False 表示不存在。
在搜索中使用“不在”。 True 表示不存在,False 表示存在。
方法二:使用find进行搜索。如果返回字符的指定位置存在,不存在则返回-1。
语法是string.find(要搜索的字符)。
“我们是一家人!”
真相
“你是我们的家人!”
错误
“我们不是一家人!”
错误
“你不是我们的家人!”
真相
『ABCDEF! ‘.查找(‘C’)
2
输出显示字符c 在字符串中,并且它的位置是字符串中的第三个数字。
结果是2,但是为什么是第三个数字呢?接下来需要介绍一个关于字符串的知识点:索引。 ·
Python中的字符串位置从0开始编号,其中0位对应A,1位对应B,2位对应C。
如果返回数字2,则表明字符C在字符串中,其位置为位置2。
“就像字符串、整数和浮点数一样,它们都是Python 中的数据类型。 ‘.find(‘list’)
-1
该列表不包含在之前的大字符串列表中,因此返回-1。
4.4.6 字符串索引字符串索引是指根据值在字符串中的位置来选择值。请注意,字符串中的位置从0 开始。语法为:字符串[位置]
str[0]=’我’ str[-9]=’我’
str[1]=’正’ str[-8]=’正’
str[2]=’at’ str[-7]=’at’
str[3]=’学习’ str[-6]=’学习’
str[4]=’数字’ str[-5]=’数字’
str[5]=’数据’ str[-4]=’数据’
str[6]=’芬’ str[-3]=’芬’
str[7]=’分析’ str[-2]=’分析’
str[8]=’!’str[-1]=’!’
#给变量赋值
a=’我是学数据分析的! ‘
#获取字符串第一位的值
[0]
‘我’
#给变量赋值
a=’我是学数据分析的! ‘
#获取字符串第三位的值
[3]
‘学习’
#给变量赋值
a=’我是学数据分析的! ‘
#获取字符串第2到4位的值,排除第4位。
#1:3 包含前1(对应第2位),但不包含接下来的3(对应第4位),因此是第2位和第3位的值。
一个[1:3]
‘牙齿’
1:3 前面有一个冒号,但后面没有。其中第一个1(对应第二位)包含在内,但第二个3(对应第四位)不包含,因此该值位于第二位和第三位。
#给变量赋值
a=’我是学数据分析的! ‘
#获取字符串第1到4位的值,不包括第4位。
# 包含在之前,但不包含在之后。
一[0:3]
“我在场。”
#0 是可选值
一个[:3]
“我在场。”
#给变量赋值
a=’我是学数据分析的! ‘
#获取字符串中第7位到最后一位的值。最后一位数字不需要写。
一个[6:]
“分析一下!”
#给变量赋值
a=’我是学数据分析的! ‘
#获取字符串最后一位数字
一个[-1]
“!”
通过特定位置检索该位置的值的方法称为常规索引。
通过位置区间找到某个位置区间的值的方法称为切片索引。
4.4.7 字符串定界字符串定界是指用特定定界符分隔字符,并以列表格式返回分隔后的值。列表将在后面的章节中解释。
语法是string.split(分隔符)。
split [spl?t]: 分离,分离;
#用逗号分隔字符串abc
‘a,b,c’.split(‘,’)
[‘a’、‘b’、‘c’]
#用/分隔字符串abc
‘a/b/c’.split(‘/’)
[‘a’、‘b’、‘c’]
4.4.8 删除字符串删除字符的方法是strip()函数。该函数用于删除字符串开头和结尾的指定字符。默认情况下,字符串开头和结尾的空格或换行符将被删除。语法为string.strip(string)。
strip [str?p]:拿走。
#如果括号为空,则默认去掉空格
‘a’.strip()
“A”
#删除第一个字符
‘ccddd’.strip(‘c’)
“滴滴”
#删除尾随字符
‘dddccc’.strip(‘c’)
“滴滴”
#删除中间的字符
‘ddccceee’.strip(‘c’)
“ddccceee”
.strip( ) 只能删除第一个或最后一个字符。
概述1.概念:用引号括起来的内容称为字符串,缩写为str。
2. 使用+连接字符串。示例:“2”+“3”打印23。
3. 使用* 复制字符串。示例:’I’*3 打印me me me。
4. 字符串长度:len(): 例如,len(‘ABCD’) 打印4。
5. 搜索字符串:
“abcd”中的“a”
“abcd”中没有“a”
‘abcd’.find(a)
6.字符串索引:string[]
[0]表示获取第一位,[1]表示获取第二位。
[0:2]表示获取第一个和第二个数字,包括开头和不包含结尾,但不获取第三个数字。
[:2]表示获取第1和第2位,0可以省略。
[5:]表示取倒数第6位数字,最后一位数字不用写。
[-1]表示获取最后一位数字。
7. 字符串分隔:string.split(分隔符) 8. 字符串剥离:string.strip(字符) 如果括号为空,则默认去除空格。
课后练习1 完成以下代码并输出:Andy 正在图书馆学习Python
注意:该词不包含在变量中。
#给变量赋值
名称=’安迪’
位置=’图书馆’
action=’学习Python’
#Output:Andy 正在图书馆学习Python
课后练习2,完成并打印以下代码: Li Si 数学得分80
注意:子词不包含在变量中。
#给变量赋值
姓=’赵谦孙莉’
给定名称=’1,2,3,4,5′
subject=’中国数学英语’
号码=’0123456789′
#输出:李四的数学成绩是80分