Python第三课,高级数据类型:字符串
时间:2023-2-27 20:58 作者:wen 分类: Python
序列 : 在Python当中 , 序列就是一组按照顺序排列的值[数据集合]
在Python中 , 存在三种内置的序列类型: 字符串、列表、元组
优点:可以支持索引和切片的操作
特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端
切片: [高级特性]可以根据下标来获取序列对象的任意[部分]数据
语法结构 : [start:end:step] 参数1:开始位置 , 参数2:结束位置 , 参数3:步长(默认1)
字符串常用方法
方法名 | 说明 |
---|---|
capitalize() | 首字母变大写 str.capitalize() |
endswith/startswith() | 是否以xx 结束/开始 |
find() | 检查x是否在字符串中 |
isalnum() | 判断是否是字母和数字 |
isalpha() | 判断是否是字母 |
isdigit() | 判断是否是数字 |
islower() | 判断是否是小写 |
join() | 循环取出所有值用xx去连接 |
lower/upper() | 大小写转换 |
swapcase() | 大写变小写,小写变大写 |
lstrip/rstrip/strip | 移除左/右/两侧空白 |
split() | 切割字符串 |
title() | 把首个单词的首字母变成大写 |
replace(old,new,count=None) | old被换字符串,new替换字符串,count换多少个.无count表示全部替换 |
count() | 统计出现的次数 |
id | 获取内存地址 id(变量名) |
test = 'python'
print(type(test))
# 获取第一个字符
print(test[0])
# 首字符大写
print(test.capitalize())
demo = ' demo '
print(demo.strip()) # 去除两边空格
print(demo.lstrip()) # 去除左边空格
print(demo.rstrip()) # 去除右边空格
# id函数获取内存地址,
b = demo
print('a的内存地址%d' % (id(b)))
print('demo的内存地址%d' % (id(demo)))
# 查找
print(demo.find('o')) # find函数可以查找目标对象在序列中的下标值,没有返回-1
print(demo.index('o')) # index函数检查字符串是否包含子字符串,是返回下标值,否返回异常
# 判断以xx开头/结尾
print(test.startswith('p')) # 判断以xx开头
print(test.endswith('n')) # 判断以xx结尾
# 大小写转换
print(test.upper()) # 转大写
print(test.lower()) # 转小写
# 切片
str_msg = "hello word"
print(str_msg[0:5]) # 0-5下标之间的数据
print(str_msg[2:]) # 第二个字符到最后
print(str_msg[:3]) # 0-3下标之间的数据
print(str_msg[::-1]) # 倒叙输出 符号表示方向 表示从右向左变量
# 计算字符串长度
str = 'hello'
print(len(str))
标签: python基础