# 容器类型(str list tuple dict )
一, 字符串 str
1, 定义: 就是字符的集合, 通俗里面数据只要使用引号包含, 该数据就可以成为字符串
- # 字符串的表现形式:
- # 1. 单引号字符串: 比如,'aabb'
- # 2. 双引号字符串: 比如,"aabb"
- # 3. 三个单引号字符串: 比如, '''aaabb'''
- # 4. 三个双引号字符串: 比如, """aabb"""
- my_str1 = 'aabb'
- my_str2 = "abb"
- my_str3 = '''abc dddd ccc'''
- my_str4 = """aa bbb ccc"""
2, 字符串的常用操作(内置方法)
2.1 按索引取值(正向取 + 反向取) : 只能取
- msg='hello world'
- # 正向取
- # print(msg[0])
- # print(msg[5])
- # 反向取
- # print(msg[-1])
- # 只能取
- # msg[0]='H'
2.2 切片: 索引的拓展应用, 从一个大字符串中拷贝出一个子字符串
- msg='hello world'
- # 顾头不顾尾
- # res=msg[0:5] #x
- # print(res)
- # print(msg)
- # 步长
- # res=msg[0:5:2] # 0 2 4
- # print(res) # hlo
- # 反向步长(了解)
- # res=msg[5:0:-1]
- # print(res) #"olle"
- msg='hello world'
- # res=msg[:] # res=msg[0:11]
- # print(res)
- # res=msg[::-1] # 把字符串倒过来
- # print(res)
2.3 字符串的常用操作(需掌握)
- #find : 根据指定字符串获取对应的下标 如果找不到指定的数据返回为 - 1
- #index : 和 find 类型一样, 也是获取指定字符串的下标, 如果找不到就崩溃
- #count : 统计指定字符串出现的次数
- #replace : 替换字符串
- #split : 根据指定数据分割字符串
- #startswith : 判断是否以 XXX 开头
- #endswith : 判断是否以 XXX 结尾
- #
- # str="hello"
- # str1=str.find("e")
- # print(str1)
- # #在指定范围里找
- # str="hello"
- # str1=str.find("l",0,2) #开始下标 0, 结束下标 2(不包含), 返回 - 1; 结束下标为 3 时返回就为 1
- # print(str1)
- #
- # str2=str.count("l")
- # print("l 出现的次数为:", str2)
- # #指定范围里获取指定出现的次数
- # str3=str.count("l",0,3)# 实际只能 0-2 这些下标里面找有没有 l, 不包括下标 3
- # print("str3 里指定 l 出现的次数为:", str3)
- #
- # str4=str.replace("l","x")
- # print("替换后为:",str4)
- #
- # str4=str.replace("l","x",1)# 指定替换次数为 1 次
- # print("替次数指定后换后为:",str4)
- #
- # s="a,b,c"
- # str5=s.split(",") #把分割后的数据存放到列表里面
- # print(str5)
- #
- # str5=s.split(",",1) #指定最大的分割次数
- # print("按一次分割后为:",str5)
- #
- # #split 方法扩展: 如果不指定参数表示按照空白字符 (空格,\n,\t) 进行分割
- # s="a b\nc\td"
- # str6=s.split()
- # print(str6)
- #
- # s="http://www.baidu.com"
- # str7=s.startswith("http")
- # print(str7)
- # str7=s.endswith(".cn")
- # print(str7)
- #
- # # strip: 去除字符两边的空格 lstrip: 去除左边的空格 rstrip: 去除右边的空格
- # str="!hello!"
- # str8=str.strip("!")
- # print(str8)
- #
- # str="1.txt.png"
- # str9=str.partition(".")# 以. 分割
- # print(str9)
- # str="1.txt.png"
- # str9=str.rpartition(".")# 从右往左以. 分割, 以元组返回
- # print(str9)
- #
- # str="abc"
- # str10="_".join(str) #返回的是字符串
- # print(str10)
- #
- # list=["1","2"]
- # str11=":".join(list) #返回的是字符串, 所以列表里只能是字符串
- # print(str11)
来源: http://www.bubuko.com/infodetail-3457253.html