python学习笔记------string和序列

本文介绍了Python中的字符串概念,包括其不可变性,以及常见的操作如查找特定字符索引、替换、分割、规整、统计字符出现次数、计算长度以及序列(尤其是字符串)的切片。
摘要由CSDN通过智能技术生成

字符串的定义

字符串是字符的容器,一个字符串可以存放任意数量字符

同元组一样,字符串是一个无法修改的数据容器

修改下标字符,移除特定下标字符,追加字符(字符串.append())等均无法实现,如果必须要做只能得到新字符串。

字符串的常用操作

查找特定字符串的下标索引值

从前到后0开始,从后到前从-1开始依次递减

语法:字符串.index(字符串)    例如:str.index("and")//返回第一个字母出现下标

# 查找
my_str = "hello world welcome to python"
num = my_str.index("world")
print(f"world首字母的下标为{num}")

 

字符串替换

语法:字符串.replace(字符串1,字符串2)

作用:将字符串内的全部字符串1替换为字符串2

不是修改字符串本身,而是得到新字符串

例如:str.replace("and","it")

# 替换
my_str2 = my_str.replace("python", "java")
print(f"my_str的内容:{my_str},my_str2的内容:{my_str2}")

 

字符串的分割

语法:字符串.split(分隔符字符串)//例如:遇见空格分割

功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表中

字符串本身不变,得到一个列表对象

# 分割
my_str3 = my_str.split(" ")
print(f"my_str3的内容:{my_str3},类型:{type(my_str3)}")

 

字符串的规整(去前后指定字符串)

语法:字符串.strip()//去除前后空格

字符串.strip(字符串)//去除前后指定字符串

# 规整
my_str4 = "  12hello world welcome to python12  "
my_str5 = my_str4.strip()
print(f"my_str4的内容:{my_str4},my_str5的内容:{my_str5}")
my_str6 = my_str5.strip("12")
print(f"my_str4的内容:{my_str5},my_str5的内容:{my_str6}")

 

 

统计字符串中某字符串的出现次数

语法:字符串.count(字符串1)

统计字符串长度

语法:len(字符串)

# 统计
num2 = my_str.count("l")
print(f"l在my_str出现的次数:{num2}")
# 长度
num3 = len(my_str)
print(f"my_str的长度为:{num3}")

 

序列

序列是指:内容连续、有序,可以使用下标索引的一类数据容器

列表、元组、字符串,均可以视为序列

序列的常用操作------切片

序列支持切片,即:列表、元组、字符串,均支持进行切片操作

切片:从一个序列中,取出一个子序列

语法:序列[起始下标:结束下标:步长]

表示从序列指定位置开始,依次取出元素,到指定位置(不含)结束,得到一个新序列

起始下标可以留空,表示从头开始

结束下标留空,视作截取到结尾

步长表示依次取元素的间隔:

步长为1,一个个取元素;

步长为2,每次跳过1元素取

步长为n,每次跳过n-1个元素取

步长为负数表示反向取(起始和结束下标交换)

不影响序列本身,获得新序列

# 切片
my_str7 = my_str[0:29:2]
print(f"my_str内容:{my_str},my_str7的内容:{my_str7}")

 

完整代码:

# 查找
my_str = "hello world welcome to python"
num = my_str.index("world")
print(f"world首字母的下标为{num}")

# 替换
my_str2 = my_str.replace("python", "java")
print(f"my_str的内容:{my_str},my_str2的内容:{my_str2}")
# 分割
my_str3 = my_str.split(" ")
print(f"my_str3的内容:{my_str3},类型:{type(my_str3)}")
# 规整
my_str4 = "  12hello world welcome to python12  "
my_str5 = my_str4.strip()
print(f"my_str4的内容:{my_str4},my_str5的内容:{my_str5}")
my_str6 = my_str5.strip("12")
print(f"my_str4的内容:{my_str5},my_str5的内容:{my_str6}")
# 统计
num2 = my_str.count("l")
print(f"l在my_str出现的次数:{num2}")
# 长度
num3 = len(my_str)
print(f"my_str的长度为:{num3}")
# 切片
my_str7 = my_str[0:29:2]
print(f"my_str内容:{my_str},my_str7的内容:{my_str7}")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值