文章目录
106_字符串常用操作方法之字符串对齐
1.ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。
- 语法:字符串序列.ljust(长度,填充字符)
2.rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串,语法和ljust()相同。
3.center():返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串,语法和ljust()相同。
107_字符串常用操作方法之判断开头或结尾
所谓判断即是判断真假,返回的结果是布尔型数据类型:True或False。
- startswith():检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查。
1.语法:字符串序列.startswith(子串,开始位置下标,结束位置下标)
mystr ="hello world and itcast itheima and python"
#1.startswith():判断字符串是否以某个子串开头
print(mystr.startswith('hello'))
print(mystr.startswith('hel'))
print(mystr.startswith('hels'))
运行结果:
- endswith():检查字符串是否是以指定子串结尾,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查。
2.语法:字符串序列.endswith(子串,开始位置下标,结束位置下标)
mystr ="hello world and itcast itheima and python"
#1.startswith():判断字符串是否以某个子串开头
print(mystr.startswith('hello'))
print(mystr.startswith('hel'))
print(mystr.startswith('hels'))
#2.endswith() 判断字符串是否以某个子串结尾
print(mystr.endswith('python'))
print(mystr.endswith('Python'))
运行结果:
108_字符串常用操作方法之判断
- isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
mystr ="hello world and itcast itheima and python"
#3.isalpha() 字符串中都是字母,则返回True,否则返回False.
print(mystr.isalpha())#mystr中有空格,不属于字母,因此返回False
运行结果:
- isdigit():如果字符串只包含数字则返回True,否则返回False。
mystr ="hello world and itcast itheima and python"
#4.isdigit() 字符串中都是数字,则返回True,否则返回False.
print(mystr.isdigit())#mystr中存在不是数字的字符,因此返回False
mystr1 ='123445'
print(mystr1.isdigit())
运行结果:
- isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
mystr ="hello world and itcast itheima and python"
mystr1 ='123445'
#5.isalnum() 判断数字或字母或组合
print(mystr1.isalnum())
print(mystr.isalnum()) #mystr中含有空格,不属于数字也不属于字母或其组合,因此返回False
mystr2 ='abc123'
print(mystr2.isalnum()) #mystr2中包含数字和字母的组合,因此返回True
运行结果:
- isspace():如果字符串中只包含空白,则返回True,否则返回False。
#6.isspace() 用来判断字符串为空白字符串
mystr ="hello world and itcast itheima and python"
print(mystr.isspace())
mystr3 =' '
print(mystr3.isspace())
运行结果:
字符串常用操作方法之判断之完整实验如下所示:
mystr ="hello world and itcast itheima and python"
#1.startswith():判断字符串是否以某个子串开头
print(mystr.startswith('hello'))
print(mystr.startswith('hel'))
print(mystr.startswith('hels'))
#2.endswith() 判断字符串是否以某个子串结尾
print(mystr.endswith('python'))
print(mystr.endswith('Python'))
#3.isalpha() 字符串中都是字母,则返回True,否则返回False.
print(mystr.isalpha())#mystr中有空格,不属于字母,因此返回False
#4.isdigit() 字符串中都是数字,则返回True,否则返回False.
print(mystr.isdigit())#mystr中存在不是数字的字符,因此返回False
mystr1 ='123445'
#print(mystr1.isdigit())
#5.isalnum() 判断数字或字母或组合
print(mystr1.isalnum())
print(mystr.isalnum()) #mystr中含有空格,不属于数字也不属于字母或其组合,因此返回False
mystr2 ='abc123'
print(mystr2.isalnum()) #mystr2中包含数字和字母的组合,因此返回True
#6.isspace() 用来判断字符串为空白字符串
print(mystr.isspace())
mystr3 =' '
print(mystr3.isspace())
运行结果:
110_列表简介
一、列表的应用场景
思考:有一个人的性命(TOM)怎么书写存储程序?
答:变量。
思考:如果一个班级有100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?
答:列表即可,列表一次性可以存储多个数据。
二、列表的格式
[数据1,数据2,数据3…]
列表可以一次性存储多个数据,且可以为不同数据类型。
三、列表的常用操作
列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、改、查。
name_list =['TOM','Lily','ROSE']
print(name_list)
print(name_list[1])
print(name_list[0])
print(name_list[2])
运行结果:
112_查找函数
- index():返回指定数据所在位置的下标。
1.语法:列表序列.index(数据,开始位置下标,结束位置下标)
name_list =['TOM','Lily','ROSE']
#1.index()
print(name_list.index('TOM'))
运行结果:
index()函数查找在已知数据中不存在的情况如下所示:
name_list =['TOM','Lily','ROSE']
#1.index()
#print(name_list.index('TOM'))
print(name_list.index('TOMS'))
运行结果:
- count():统计指定数据在当前列表中出现的次数。
name_list =['TOM','Lily','ROSE']
#1.index()
#print(name_list.index('TOM'))
#print(name_list.index('TOMS'))
#2.count()
print(name_list.count('TOM'))
print(name_list.count('TOMS'))
运行结果:
- len():访问列表长度,即列表中数据的个数。
name_list =['TOM','Lily','ROSE']
#1.index()
#print(name_list.index('TOM'))
#print(name_list.index('TOMS'))
#2.count()
print(name_list.count('TOM'))
print(name_list.count('TOMS'))
#3.len()
print(len(name_list))
运行结果:
113_判断是否存在
- in():判断指定数据在某个列表序列,如果在返回True,否则返回False。
name_list =['TOM','Lily','ROSE']
#1.in()
print('TOM' in name_list)
print('TOMS' in name_list)
运行结果:
- not in():判断指定数据不在某个列表序列,如果不在返回True,否则返回False。
name_list =['TOM','Lily','ROSE']
#1.in()
print('TOM' in name_list)
print('TOMS' in name_list)
#1.not in()
print('TOM' not in name_list)
print('TOMS' not in name_list)
运行结果:
114_体验案例-判断是否存在
- 体验案例
需求:查找用户输入的名字是否已经存在。
name_list =['TOM','Lily','ROSE']
#需求:注册邮箱,用户输入一个账号名,判断这个账号名是否存在,如果存在,就提示用户已经存在,否则提示可以注册
"""
1.用户输入账号
2.判断if...else
"""
name =input('请输入您的邮箱账号名:')
if name in name_list:
#提示用户名已经存在
print(f'您输入的名字是{name},此用户名已经存在')
else:
#提示用户可以注册
print(f'您输入的名字是{name},可以注册')
用户名不存在的情况如下所示:
用户名存在的情况如下所示:
115_列表增加数据之append
增加
- 作用:增加指定数据到列表中。
1.append():列表结尾追加数据。
语法:列表序列.append(数据)
注意:1.列表追加数据的时候,直接在原列表里面追加了指定数据,即修改了原列表,故列表为可变类型数据。
2.如果append()追加的数据是一个序列,则追加整个序列到列表。
name_list =['TOM','Lily','ROSE']
name_list.append('gaozhenyang')
print(name_list)
name_list.append(['cailirong','gaozhenyang'])
print(name_list)
#1.列表数据是可改的--列表是可变类型
#2.append函数追加数据的时候,如果数据是一个序列,则追加整个序列到列表的结尾
运行结果:
116_列表增加数据之extend
- extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。
语法:列表序列.extend(数据)
name_list =['TOM','Lily','ROSE']
name_list.extend('gaozhenyang')
print(name_list)
name_list.extend(['cailirong','gaozhenyang'])
print(name_list)
#extend():若追加的数据是一个序列时,需要把数据序列里面的数据拆开,然后再逐一追加到列表的结尾
运行结果:
117_列表增加数据之insert
- insert():指定位置新增数据。
语法:列表序列.insert(位置下标,数据)
name_list =['TOM','Lily','ROSE']
#name_list.insert(下标,数据)
name_list.insert(1,'gaozhenyang')
print(name_list)
运行结果: