文章目录
一、string字符串【掌握】
1.概述
由多个字母,数字,特殊字符组成的有限序列
在Python中,使用单引号或者双引号都可以表示字符串
注意:没有单符号的数据类型
‘a’ “a”
2.创建字符串
代码演示:
str1 = "hello" str2 = "abc1234" str3 = "***fhhg%%%" str4 = "中文" ```
3.字符串运算
代码演示:
#1.+ 字符串连接 s1 = "welcome" s2 = " to China" print(s1 + s2) #注意:在Python中,使用+。只能是字符串和字符串之间。和其他数据类型使用的话不支持 #print("abc" + 10) #print("123" + 1) #print(1 + "12" + 12) #print("hello" + True) #2. * 字符串重复 s3 = "good" print(s3 * 3) #3.获取字符串中的某个字符 """ 类似于列表和元组的使用,通过索引来获取指定位置的字符 注意索引的取值范围【0~长度-1】,同样会出现索引越界 访问方式:字符串名称[索引] """ s4 = "abcdef" print(s4[1]) #print(s4[10]) #IndexError: string index out of range #获取字符串的长度:len() #遍历字符串,和list,tuple的用法完全相同 for element in s4: print(element) for index in range(0,len(s4)): print(s4[index]) for index,str in enumerate(s4): print(index,str) #4.截取字符串【切片】 str1 = "hello world" #指定区间 print(str1[3:7]) #从指定位置到结尾,包含指定位置 print(str1[3:]) #从开头到指定位置,但是不包含指定位置 print(str1[:7]) str2 = "abc123456" print(str2[2:5]) #c12 print(str2[2:]) #c123456 print(str2[2::2]) #c246 print(str2[::2]) #ac246 print(str2[::-1]) #654321cba 倒序 print(str2[-3:-1]) #45 -1表示最后一个字符 #5.判断一个子字符串是否在原字符串中 #in, not in str3 = "today is a good day" print("good" in str3) print("good1" not in str3)
4.格式化输出
通过%来改变后面字母或者数字的含义,%被称为占位符
%d 整数
%f 浮点型,特点:可以指定小数点后的位数
%s 字符串
代码演示:
#6.格式化输出 num = 10 string1 = "hello" print("string1=",string1,"num=",num) #注意:变量的书写顺序尽量和前面字符串中出现的顺序保持一致