零基础和我一起学Python系统 第五天 字符串
第五天 字符串
知识点
- 切片
- 查找
- 修改
- 判断
切片
一、切片
指对操作的对象截取一部分
语法:序列 [开始:结束:步长]
不仅字符串可以切片,列表,元组 也是可以切片的
注意
结束的为开区间
案例:
取字符串的前10位
str = ‘0123456789ABCDEF’
result = str[0:10:1]
print(result)
开始,结束都可以省略
str = ‘0123456789ABCDEF’
result = str[::1]
print(result)
二、查找
find()
字符串.find(子字符串,开始位置,结束位置)
str = ‘0123456789ABCDEF’
result = str.find(‘AB’)
print(result)
注意
find() 如果找不到子串,则返回-1
index()
同find() 功能相似,不同点,如果找不到,则报错,
find() 找不到是返回 -1
str = ‘0123456789ABCDEF’
result = str.index(‘ACB’)
print(result)
count()
统计子串出现的次数
str = ‘0123456789ABCDEFAB’
result = str.count(‘AB’)
print(result)
三,修改
常用 函数 replace , split, join
replace
str = ‘张三李四王五赵六张三’
result = str.replace(‘张三’,‘章三’)
print(result)
案例
把字符串中,姓名是张三的同学
全部改成章三
注意
str = ‘张三李四王五赵六张三’
str.replace(‘张三’,‘章三’)
print(str)
str 会不会改变呢?
str 并没有修改,为什么呢?
因为字符串是不变数据类型
split
统计 班上有多少个同学
str = ‘张三,李四,王五,赵六,李自成,李云龙,楚云飞’
str_list = str.split(’,’)
print(str_list)
print(len(str_list))
title
str = “my name is yuan”
new_str = str.title()
print(new_str)
删除空白字符
lstrip
rstrip
strip
ljust
左对齐,位数不足,右边用$填充
rjust
右对齐,不足的用$填充
center
居中对齐
注意
居中对齐,不是绝对的居中,可能相关的位数不是偶数
四,判断
startswith
判断字符串是不是以子串开头
字符串.startswith(子串,开始位置,结束位置)
endswith
判断字符串是不是以子串结尾
字符串.endswith(子串,开始位置,结束位置)
isalpha
判断是不是都是字母
注意
如果是英语句子,中间有空间,也会返回 False
isdigit
判断是不是都是数字
isalnum
判断字符串是不是数字和字母的组合
isspace
判断是不是都是空格
总结
第五天学习Python ,熟悉了解python的字符串语法。