1、概述


        str字符串,他是一个用来存储字符的一个数据类型,在Python中,同样他也是一个容器类型。

        因为字符串内的字符也是有相对应的下标,可以通过下标的方式进行获取到指定字符,且字符串内的内容允许重复。

        但有一点需要注意,字符串不支持修改元素,通过一些方法和下标的形式修改元素后他会生成一个新的字符串,原字符串不受影响,我们实际上是将更改的内容以一个新的字符串的形式展现,需要通过变量去接收字符串的返回值,所以这就是为什么字符串不支持修改的情况。

2、字符串的定义与常用方法


(1)字符串的定义

  • 如何声明一个字符串并取值?
  • 字符串修改了会有出现什么情况?

声明一个字符串并通过下标形式取值

#声明字符串

s1 = "妙蛙种子hello"
#打印s1
print(s1)

#输出内容:妙蛙种子hello


#通过下标取值
s2 = "妙蛙种子hello"

#取出内容 “妙蛙种子”
print(s2[0:3])

#输出内容:妙蛙种子

(2)常用方法

index与rindex

index与rindex获取元素下标位置

#1、获取指定字符
s1 = "hello 我是妙蛙种子"
print(s1[0]) #h
print(s1) #hello 我是妙蛙种子

#2、index方法查找指定字符或者字符串的开始下标位置
print(s1.index("妙蛙种子")) #查找的第一个妙字的下标位置是8
print(s1.rindex("妙蛙种子"))

replace方法替换字符串中指定的所有内容

#3、replace方法批量替换字符串内容,会返回一个新的字符串,原字符串未修改
#格式:s2.replace(原有元素,替换为什么)

s2 = "hello 今天星期六 今天天气真好 今天可以睡到自然醒"
val = s2.replace("今天","后天") #替换完毕会将替换后的整个字符串作为返回值返回

print(val) 

#输出内容:hello 后天星期六 后天天气真好 后天可以睡到自然醒

split方法按照给定内容分割字符串



#4、split方法将字符串内容进行分割,会返回一个分割后的返回值
#数据准备
s2 = "hello 今天星期六 今天天气真好 今天可以睡到自然醒"

#s2.split("按照什么字符进行分割")
val2 = s2.split(" ")
print(val2) 
#输出内容:分割后形成一个新的列表['hello', '今天星期六', '今天天气真好', '今天可以睡到自然醒']

upper与lower方法将字母进行大小写转换

  • s1.upper():将s1字符串中的小写字母转为大写字母
  • s1.lower():将s1字符串中的大写字母转为小写字母
s4 = "ABCDEFGHIJKLM123abc"

#将大写字母转为小写
print(s4.lower())

#这里我们可以看到,已经将大写的字符转换为了小写
#输出:abcdefghijklm123abc

#将小写字母转为大写
print(s4.upper())
#输出:ABCDEFGHIJKLM123ABC

strip去除前后空格和或指定内容

#5、strip去除前后空格以及前后指定字符
s3 = "123hello,今天星期六,今天天气真好,今天可以睡到自然醒4321"
val3 = s3.strip("") #这是去除前后空格的用法,""中什么都不写
print(val3)

#去除首尾包含1或2或3的字符,如果最后一个字符不在以下范围中,则不进行去除
val4 = s3.strip("123")#去除指定1或2或3字符
print(val4)
#输出hello,今天星期六,今天天气真好,今天可以睡到自然醒4

count方法统计指定元素个数

s3 = "123hello,今天星期六,今天天气真好,今天可以睡到自然醒4321"

#6、count方法统计某个字符或字符串出现的次数
val5 = s3.count("今天")
print(val5) 

#返回字符串"今天"出现的次数为3

len方法统计字符串内的字符个数

#统计字符串中有多少个字符
s1 = "1234567哈哈abc"

print(len(s1))

#输出:12

3、字符串数据的遍历


        因为字符串内容是有序的可以通过下标进行访问的,所以我们可以使用while与for的形式去遍历字符串内容,将每一个字符进行遍历输出或做一些处理等。

#9、while遍历字符串
i = 0
while i < len(s3):
    print(s3[i])
    i += 1

#10、for遍历字符串
for i in s3:
    print(i)

4、总结


        字符串只能用来存储字符类型的一个容器类型。

        字符串类型的特点:元素有序、有下标、可重复、不可修改、只可存储字符/字符串类型。

更多推荐