Python基础数据类型学习二:字符串、字节、列表与元组

本文介绍了Python中的基础数据类型,包括字符串的特点(不可变序列,使用单引号或双引号创建)、字节类型创建与转换、列表的创建与操作(可变、有序、可重复元素)以及元组的特性(不可变序列,常用于传递参数)。文章详细讲解了这些数据类型的常见操作和注意事项。
摘要由CSDN通过智能技术生成

一、字符串特点及重点

字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串
注意一:字符串的单引号与双引号都是 成对 出现的,不能一边单一边双。
注意二:字符串本身是不可变的序列数据类型,不能直接修改字符串本身。
字符串中的每个元素都可以可以通过下标取出来。下标也可称为索引,默认从0开始。
字符串可以进行切片操作:
slice(start, stop[, step])
start:起始位置,默认为0
stop:结束位置,默认最后一个元素
可选参数:步长,默认为1
切片模式:
a[start:stop:step]
注意:转换为整数都要为十进制,而不能为符号,而且字符串转换整数,如果字符串形如str=‘1.0’,则整数转换无法识别其中符号’ . ’
整数转换字符串使用函数为str,以此来转换字符串。
在这里插入图片描述
字符串用+做拼接,如’1’+‘2’–>‘12’,拼接出来的数据类型仍是字符串而非整数类型
在这里插入图片描述
在字符串输出操作中,可以使用以下三种方式进行字符串格式化:
1、%s %d %f

name = "hansen"
age = 20
# %号格式需要考虑数据类型,比较麻烦
# %s --> str字符串
# %d --> decimal数值
# %f --> float
print("%s年龄为%d" % (name, age))

2、str.format()

# str.format(),好处为1、不用考虑数据类型 2、可以切换位置
# {} --> 占坑
print("{}年龄为{}".format(name, age))
print("{1}年龄为{0}".format(age, name)) # 可切换顺序,但在{}中需添加序列标注

3、python3.6.4 引入 f’’,如果版本在3.6.4以下则没有f’'格式化命令

# f''    python3.6.4以上版本
# {} --> 占坑
print(f"{name}年龄为{age}")

在这里插入图片描述
字符串常见操作
1、S.find(sub) --> 返回该元素最小的索引

s1 = "hello python"
print(s1.find('e'))   # 1,返回最小索引
print(s1.find('o'))   # 4,因为最小
print(s1.find('a'))   # -1,s1中没有"a"时,会报错吗?不会报错,返回-1
print(s1.rfind('o'))   # 10,从右边开始找寻字母

在这里插入图片描述
2、S.index(sub) --> 返回该元素最小的索引

print(s1.index('e'))
print(s1.index('a'))    # index与find作用一模一样,但区别在于,当通过S.index查询不存在的字串时,会报错,而S.find()返回-1

在这里插入图片描述
3、S.replace(old, new[, count]) --> 替换

s2 = "hello oldoldAmy"

# old --> beautiful
print(s2.replace("old", "beautiful"))   # 默认:全部替换
print(s2.replace("old", "beautiful", 1
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值