«

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基础