17.python字符类型
python之字符类型字符串
(一)字符类型的符号:
<class 'str'>
(二)查看字符类型语句:type()

(三)常见的字符串类型语句:
capitalize()、title()、count()、join、split、strip、strip、rstrip、startswith、startswith、endswith、find、rfind、replace、upper、lower、isdigit、isalpha、.isalnum、.islower、isupper、type
(四)实操
str1="abcdeafghijka"
str2="ABCDE AFGHIJKA"
str3="123"
str4="Abcd"
print(str1.capitalize()) #首个字母大写 #Abcdefghijk
print(str1.title()) #首个字母大写#Abcde Fghijk
print(str1.count("a")) #统计字符个数#3
print(" ".join(str1)) #将字符按照符号分割
print(str1.split("c")) #分割指定的内容['ab', 'de afghijka'],指定内容被覆盖了
print(str1.strip("a")) #bcde afghijk #删除字符的开头和结尾的内容
print(str1.lstrip("a"))#bcde afghijka ##删除字符的开头的内容
print(str1.rstrip("a"))#abcde afghijk ##删除字符的结尾的内容
print(str1.startswith("a")) #True 判断字符是否某个字符开头##True
print(str1.startswith("b")) #True 判断字符是否某个字符开头#False
print(str1.endswith("a")) #True 判断字符是否某个字符开头 #True
print(str1.endswith("b")) #True 判断字符是否某个字符开头 #False
print(str1.find("a")) #0 #从左边向右边查找,查到就停止
print(str1.rfind("a")) #14 #从右边向右边查找,查到就停止
print(str1.find("y"))#-1 查看不存在的内容
print(str1.replace("a","1")) #1bcde 1fghijk1 替换
print(str1.replace("a","1",2)) #1bcde 1fghijka 指定次数替换
print(str1.upper()) #ABCDE AFGHIJKA 将所有的小写转换成大写
print(str2.lower()) #abcde afghijka将所有的大转换成小写
print(str1.isdigit()) #False 判断数字中是否纯数字
print(str3.isdigit()) #True
print(str1.isalpha())#True 判断字符串中全是字母
print(str1.isalnum()) #True判断字符串中全是字母或纯数字或字母数字组合
print(str4.istitle()) #True 判断首个字母大小,其他字母小写
print(str1.islower()) #True 判断字符串中全是小写
print(str2.isupper()) #True 判断字符串中全是大写
print(type(str1)) #<class 'str'>

python之字符列表
(一)列表的介绍
定义:列表是一组右序的存储的数据,
列表字符类型:<class 'list'>
列表的口号是:[ ]
列表是有序的
(二)列表的定义
(1)两种方法:直接通过[] 定义
list1=[1,2,3,4,5]

(2)通果list 转换
list2=list(str1)
print(list2) #['1', '2', '3', '4', '5']
print(type(list2))#<class 'list'>

(三)实操
1、根据索引插入值(覆盖原有的值)
list1=[1,2,3,4,5]
list1[2]="s"
print(list1)


2、append 添加元素(默认添加到最后一位)
list1=[1,2,3,4,5]
list1.append("8")
print(list1)

3、extend 将两个列表连接
list1=[1,2,3,4,5]
list2=[6,7,8,9,10]
list1.extend(list2)
print(list1)#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list2) #[6, 7, 8, 9, 10]

4、insert 插入(插入的数据,原来的数据向后移动一位)
list1=[1,2,3,4,5]
list2=[6,7,8,9,10]
list1 .insert(2,"x")
print(list1)

5、remove 删除表中值(删除的是输入的数据,只删一个数据,如果数据重复,就删索引位靠前的)
list1=[1,2,3,4,5,2]
list2=[6,7,8,9,10]
list1.remove(3)
print(list1)

6、del 索引删除(输入的是索引位,删除的是索引位上的数据,索引位从0开始)
list1=[1,2,3,4,5,2]
list2=[6,7,8,9,10]
del list1[3]
print(list1)

7、index 根据输入的内容显示索引位
list1=[1,2,3,4,5,2]
list2=[6,7,8,9,10]
print(list1.index(2))

8、sort 排序(升序)(只能排数字)
list1=[1,9,2,8,3,4,5,2]
list2=[6,7,8,9,10]
list1.sort()
print(list1)

9、sorted (升序和降序)
list1=[1,9,2,8,3,4,5,2]
list2=[6,7,8,9,10]
print(sorted(list1,reverse=True))
print(sorted(list1,reverse=False))

10、reverse 反转
list1=[1,9,2,8,3,4,5,2]
list2=[6,7,8,9,10]
list1.reverse()
print(list1)

11、pop 删除(默认删除最后一个元素)
list1=[1,9,2,8,3,4,5,2]
list2=[6,7,8,9,10]
list1.pop()
print(list1)

元组
(一)元组的介绍
1、元组是pyton的一种数据结构,元组创建后不能在做任何的修改
2、字符类型:<class 'tuple'>
3、符号:() 注意点:一个元素时,就要加一个,

t=(1,3,4,5)
t1=(1,)
print(type(t))
print(type(t1))
(二)实操
1、元组是有序的

2、使用cont 统计字符
t=(1,3,4,5,1,1)
print(t.count(1))

(三)将元组修改元素操作:
(1)将元组转换成列表,在使用列表的函数操作,操作以后在转换成元组
案例:
t=(1,3,4,5,1,1)
list1=list(t) #通过list转换成列表
print(list1) #[1, 3, 4, 5, 1, 1]
list1.insert(3,6)
print(list1)
t3=tuple(list1)
print(t3)
print(type(t3))

元组和列表的区别:
1、都有有序 :列表有序, 元组也有序
2、列表的字符类型:list ,元组的字符类型 :tupe
3、括号不一样:列表[], 元组是小括号
4、列表是可变的,元组是不可变的(如果需要修改转换列表)

浙公网安备 33010602011771号