Python-字符串

一、字符串的定义

  • 双引号或者单引号中的数据,就是字符串

二、输入输出

#输入语句
name=input("请输入您的姓名:")
#输出语句
print("您的年龄为%s"%name)

三、索引

  • 字符串中的索引是从0开始的,最后一个元素的索引是-1

四、切片

1.定义

  • 截取操作的对象其中一部分的操作

2.适用范围

  • 字符串、列表、元组都支持切片操作

3.语法

  • [起始下标:结束下标:步长]
  • 切到的数据从起始下标开始,到结束下标的前一位结束(不包含结束下标本身),步长表示选取间隔
  • 起始下标和结束下标不填默认从全部切片

4.例题

#取出字符串liuyaowen
str="abcdliuyaowenefg"
print(str[4:13:1])

#取出字符lyw
str="abcdliuyaowenefg"
print(str[4:13:3])

#从右到左每隔1个字符提取1个字符(倒序输出)
str="abcdliuyaowenefg"
print(str[::-2])

#从右到左取出wyl
str="abcdliuyaowenefg"
print(str[-6:-13:-3])

#取出全部字符(不填起始位默认为0,结束位默认到最后1位,步长默认为1)
str="abcdliuyaowenefg"
print(str[::])

五、字符串的常见操作

1.查找find()

①定义:检测字符是否包含在字符串中,如果在,返回查找字符开始的索引值,否则返回-1

②例题:

#查找字符串中是否包含字符f
#不写索引范围默认从整个字符串中查找
str="abcdliuyaowenefg"
print(str.find("f"))

#查询字符串指定索引范围内是否包含字符c
#0代表起始索引,5代表结束索引,但不包含5
str="abcdliuyaowenefg"
print(str.find("c",0,5))

2.查找index()

①定义:检测字符是否包含在字符串中,如果在,返回查找字符开始的索引值,否则报错

②例题:

#查找字符串中是否包含字符y
#不写索引范围默认从整个字符串中查找
str="abcdliuyaowenefg"
print(str.index("y"))

#查询字符串指定索引范围内是否包含字符w
#0代表起始索引,10代表结束索引,但不包含10
str="abcdliuyaowenefg"
print(str.index("w",0,10))

3.查询数量count()

①定义:返回字符在字符串里面出现的次数,没有返回0

②例题:

#查询字符串中字符f的个数
#不写索引范围默认从整个字符串中查找
str="abcddefdghijklmn"
print(str.count("f"))

#查询字符串中字符d的个数
#2代表起始索引,6代表结束索引,但不包含6
str="abcddefdghijklmn"
print(str.count("d",2,6))

4.替换replace()

①定义:把字符串中的str1替换成str2,如果替换次数指定,则替换不超过规定次数

②例题:

#将字符b替换为oo
#不写替换次数默认替换字符串中全部数据
str="abcabcabc"
print(str.replace("b","oo"))

#将字符b替换为oo
#规定替换次数为1,将从左到右只替换第一个符合要求的字符
str="abcabcabc"
print(str.replace("b","oo",1))

5.分割split()

①定义:以规定字符为分隔符切片字符串,如果指定分割次数,则仅分割规定次数

②例题:

#以空格分割字符串
#不指定分割次数,则分割整个字符串
str="hello world hello python"
print(str.split(" "))

#以空格分割字符串
#规定分割次数为2,剩余未分割的字符串进行组合
str="hello world hello python"
print(str.split(" ",2))

6.去除字符串两边字符strip()

①定义:主要用于删除字符串两端的空白字符

②例题:

#去除字符串两边空格
str=" hello world "
print(str.strip())

#去除字符串两边字符
str="ohello worldo"
print(str.strip("o"))

扩展:

7.是否以规定字符串开始startswith()

①定义:检查字符串是否是以规定字符串开头,是则返回True,否则返回False

②例题:

#判断字符串是否以he开头
str="hello world"
print(str.startswith("he"))

8.是否以规定字符串结束endswith()

①定义:检查字符串是否是以规定字符串结尾,是则返回True,否则返回False

②例题:

#判断字符串是否以ld结尾
str="hello world"
print(str.endswith("ld"))

9.转换大小写upper()

①定义:转换字符串中全部的小写字母为大写

②例题:

#将所有字符转换为大写
str="Hello WorlD"
print(str.upper())

10.转换大小写lower()

①定义:转换字符串中全部的大写字母为小写

②例题:

#将所有字符转换为小写
str="hELlo WorlD"
print(str.lower())

11.title()

①定义:把字符串的每个单词首字母大写

②例题:

#将所有单词首字母大写
str="hello world hello python"
print(str.title())

12.capitalize()

①定义:把字符串的第一个字符大写

②例题:

#将第一个字符大写
str="hello world hello python"
print(str.capitalize())

13.rfind()

①定义:返回字符串最后一次出现的位置,如果没有匹配项则返回 -1

②例题:

#查找字符串中字符a最后出现位置的索引
#不写索引范围默认从整个字符串中查找
name="abcdliuyaowenefg"
print(name.rfind("a"))

#查找范围字符串中字符e最后出现位置的索引
#7代表起始索引,13代表结束索引,但不包含13
name="abcdliuyaowenefg"
print(name.rfind("e",7,13))

14.join()

①定义:在原字符串中,除最后一个字符外的每个字符后面插入新字符,构造出一个新的字符串

②格式:新字符.join(原字符串)

③例题:

#在str1除最后一个字符外的每个字符后面添加str2
str1="lyw"
str2="o"
print(str2.join(str1))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

彭俞伟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值