python--字符串应用


前言

数据在程序运行过程中存储在内存,Python 的基本数据类型有:

Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Set(集合)

可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)
不可变数据类型(3 个):Number(数字)、String(字符串)、Tuple(元组)

字符串

1.认识字符串

字符串是python最常用的数据类型,使用引号“ ”创建字符串

2.下标(索引)

字符数据从0开始按顺序分配编号,可精确找到某个特定的数据,称为下标或索引

str = "my name is panpan"
print(str[0])
#输出结果:
my

在这里插入图片描述

3.切片

切片是对操作对象截取一部分的操作,字符串、列表、元组都支持切片操作

3.1 切片语法

对象[开始位置下标:结束位置下标:步长]

注意:

  • 含头不含尾,支持正负整数取值
  • 步长是选取间隔正负整数都可以,默认步长为1

3.2 切片应用

str = "my name is panpan"
#输出整个字符串,如果开始、结束都不写,默认取出全部
print(str[:])
#取出my name,如果开始不写,默认从0开始
print(str[:7])
#取出panpan,如果结束不写,默认到最后
print(str[11:])
#从后开始取,如果步长为-1,说明从后开始取,倒叙
print(str[::-1])
#取出panpa,如果两个为负数,从第一个负数开始取,从左到右
print(str[-6:-1])
#取出panpan,如果两个为负数,从第一个负数开始取,从左到右,但此处步长为-1,需要从右到左取,因选取方向跟步长方向不一致,无法选取数据,应选取方向、步长都是一个方向才能取出数据
print(str[-7:-1:-1])
#取出napnap,如果两个为负数,从第一个负数开始取,此处从-1开始,也就是从右往左,步长也是从右往左,所以方向一直,可以取出数据
print(str[-1:-7:-1])

4.常用操作方法

常用的操作方法有:查找、修改、判断

4.1 查找

查找字符串中某个子串出现的位置或出现次数

  • find 查看子串是否在字符串中,包含的话返回子串开始下标,没有返回-1
  • index 查看子串是否在字符串中,包含的话返回子串开始下标,没有则报异常
  • count 统计字符串出现的次数

语法:

  • 字符串.find(子串,开始下标,结束下标)
  • 字符串.index(子串,开始下标,结束下标)
  • 字符串.count(子串)

4.2 修改

  • replace()替换
  • split()按照指定字符分割字符串
  • join()拼接

语法:

  • 字符串.replace(“旧字符串”,“新字符串”,替换次数)
  • 字符串.split(“指定字符”,分割次数)
  • 字符.join(字符串)

大小写转换:

  • capitalize()字符串首字母大写
  • title()字符串中每个首字母大写
  • lower()大写转小写
  • upper()小写转大写

4.3 判断

判断返回结果为布尔数据类型:true、false

  • startswith()检查是否以…开头
  • endswith()检查是否以…结尾
  • 字符串.isalpha()判断是否都为字母
  • 字符串.isdigit()判断是否为数字
  • 字符串.isalnum()判断是否为数字字母组合,或者数字、字母
  • 字符串.isspace()判断是否为空白

语法:

  • 字符串.startswith(子串,开始位置下标,结束位置下标)
  • 字符串.endswith(子串,开始位置下标,结束位置下标)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值