1. 字符串介绍

字符串:字符的容器,一个字符串中可以存放任意数量的字符,如:“Python” ,“addsbd” 。

特点:不可变性(无法修改)、有序性、可迭代性。

字符串中的每一个元素都有其对应的下标,通过元素对应的下标,可以获取到对应的元素。

正向索引,从前往后,下标从0开始;反向索引,从后往前,下标从-1开始。

2. 字符串中的切片

切片:指对要处理的数据截取其中一部分的操作,称之为切片。列表、字符串、元组都支持切片操作。

语法:

str[start:end:step]

特点:

  • start:开始索引,不指定默认为0(第一个元素的索引)
  • end:结束索引,不指定默认为-1(最后一个元素的索引)
  • step:步长,不指定默认为1,可以省略不写
  • 步长为正数,表示从前往后截取;步长为负数,表示从后往前截取
  • 不包含结束索引位置对应的元素

代码示例及运行结果:

# 字符串
str = "Hello,World!"

print(str[3])  # 正向索引
print(str[-9])  # 反向索引

# 切片
print(str[0:4:1])

在这里插入图片描述

3. 字符串中常用的方法

字符串操作,常用的一些方法:

方法 作用 示例
find() 在字符串中查找子串,返回第一次出现的索引位置,找不到返回-1 str.find(‘World’)
count() 统计子串在字符串中出现的次数 str.count(‘H’)
upper() 将字符串中的所有字母转换为大写 str.upper()
lower() 将字符串中的所有字母转换为小写 str.lower()
split() 将字符串按指定分隔符分割成列表 str.split(‘,’)
strip() 去除字符串两端的空白字符或指定字符 str.strip() / str.strip(‘*’)
replace() 将字符串中的指定子串替换为新的子串 str.replace(‘H’,‘A’)
startswith() 判断字符串是否以指定子串开头,返回布尔值 str.startswith(‘H’)
endswith() 判断字符串是否以指定子串结尾,返回布尔值 str.endswith(‘d’)

代码示例及运行结果:

# 字符串
str = "Hello,World! "

index = str.find('World')
print(index)

count = str.count('H')
print(count)

print(str.upper())
print(str.lower())

list_string = str.split(',')
print(list_string)

print(str.strip())

new_str = str.replace('W', 'w')
print(new_str)

print(str.startswith('H'))
print(str.endswith('d'))

在这里插入图片描述

更多推荐