零基础和我一起学Python系统 第五天 字符串

零基础和我一起学Python系统 第五天 字符串

第五天 字符串

知识点

  1. 切片
  2. 查找
  3. 修改
  4. 判断

切片


一、切片

指对操作的对象截取一部分
语法:序列 [开始:结束:步长]
不仅字符串可以切片,列表,元组 也是可以切片的

注意
结束的为开区间

案例:
取字符串的前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)

index

count()

统计子串出现的次数

str = ‘0123456789ABCDEFAB’
result = str.count(‘AB’)
print(result)

统计次数

三,修改

常用 函数 replace , split, join

replace

str = ‘张三李四王五赵六张三’
result = str.replace(‘张三’,‘章三’)
print(result)

案例
把字符串中,姓名是张三的同学
全部改成章三

replace

注意

str = ‘张三李四王五赵六张三’
str.replace(‘张三’,‘章三’)
print(str)

str 会不会改变呢?

replace修改
str 并没有修改,为什么呢?
因为字符串是不变数据类型

split

统计 班上有多少个同学

str = ‘张三,李四,王五,赵六,李自成,李云龙,楚云飞’
str_list = str.split(’,’)
print(str_list)
print(len(str_list))

split

title

str = “my name is yuan”
new_str = str.title()
print(new_str)

title

删除空白字符
lstrip

lstrip

rstrip

rstrip

strip

strip
ljust

左对齐,位数不足,右边用$填充
ljust

rjust
右对齐,不足的用$填充
rjust

center

居中对齐
注意
居中对齐,不是绝对的居中,可能相关的位数不是偶数
center

四,判断

startswith
判断字符串是不是以子串开头
字符串.startswith(子串,开始位置,结束位置)

startswith

endswith

判断字符串是不是以子串结尾
字符串.endswith(子串,开始位置,结束位置)
endswith

isalpha

判断是不是都是字母
isalpha
注意
如果是英语句子,中间有空间,也会返回 False

isdigit

判断是不是都是数字

isdigit

isalnum

判断字符串是不是数字和字母的组合
isalnum

isspace

判断是不是都是空格
isspace


总结

第五天学习Python ,熟悉了解python的字符串语法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yuansheng888888

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

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

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

打赏作者

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

抵扣说明:

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

余额充值