字符串常用操作与列表增加数据方法

106_字符串常用操作方法之字符串对齐

1.ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。

  • 语法:字符串序列.ljust(长度,填充字符)
    ljust()语法返回一个原字符串左对齐
    2.rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串,语法和ljust()相同。
    rjust()语法字符串右对齐
    3.center():返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串,语法和ljust()相同。
    center()语法居中对齐

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'))

startswith():检查字符串是否是以指定子串开头
运行结果:
运行结果

  • 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'))

endswith():检查字符串是否是以指定子串结尾
运行结果:
运行结果

108_字符串常用操作方法之判断

  • isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
mystr ="hello world and itcast itheima and python"
#3.isalpha()  字符串中都是字母,则返回True,否则返回False.
print(mystr.isalpha())#mystr中有空格,不属于字母,因此返回False

isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回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())

isdigit():如果字符串只包含数字则返回True,否则返回False。
运行结果:
运行结果

  • 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

 isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
运行结果:
运行结果

  • isspace():如果字符串中只包含空白,则返回True,否则返回False。
#6.isspace()  用来判断字符串为空白字符串
mystr ="hello world and itcast itheima and python"
print(mystr.isspace())
mystr3 ='  '
print(mystr3.isspace())

isspace():如果字符串中只包含空白,则返回True,否则返回False。
运行结果:
运行结果
字符串常用操作方法之判断之完整实验如下所示:

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():返回指定数据所在位置的下标
运行结果:
运行结果
index()函数查找在已知数据中不存在的情况如下所示:

name_list =['TOM','Lily','ROSE']

#1.index()
#print(name_list.index('TOM'))
print(name_list.index('TOMS'))

index()函数查找在已知数据中不存在的情况
运行结果:
查找数据不存在时会报错- 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'))

count():统计指定数据在当前列表中出现的次数
运行结果:
运行结果

  • 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))

 len():访问列表长度,即列表中数据的个数
运行结果:
运行结果

113_判断是否存在

  • in():判断指定数据在某个列表序列,如果在返回True,否则返回False。
name_list =['TOM','Lily','ROSE']

#1.in()
print('TOM' in name_list)
print('TOMS' in name_list)

in():判断指定数据在某个列表序列,如果在返回True,否则返回False
运行结果:
运行结果

  • 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)

 not in():判断指定数据不在某个列表序列,如果不在返回True,否则返回False。
运行结果:
运行结果

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函数追加数据的时候,如果数据是一个序列,则追加整个序列到列表的结尾

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():若追加的数据是一个序列时,需要把数据序列里面的数据拆开,然后再逐一追加到列表的结尾

extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
运行结果:
运行结果

117_列表增加数据之insert

  • insert():指定位置新增数据。
    语法:列表序列.insert(位置下标,数据)
name_list =['TOM','Lily','ROSE']

#name_list.insert(下标,数据)
name_list.insert(1,'gaozhenyang')
print(name_list)

 insert():指定位置新增数据
运行结果:
运行结果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌上花开,静待绽放!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值