#字符串即 双引号或单引号里面的数据 name ='张三' name1 = "李四" print(name) print(name1) name2=input('请输入你的名字:') print(name2)#下标:就是编号,从0开始 str01="abcde" #打印第0个字母,即a print(str01[0]) #a""" 切片是指对操作的对象截取其中一部分的操作。 字符串,列表,元组,都支持切片操作。 切片的语法:[起始:结束:步长] 注意:选取的区间从“起始”位开始。 到“结束”位的前一位结束(不包含结束位本身) 步长表示选取间隔。如果间隔为1的话就不需要写步长了 """ str01="abcdef" print(str01[0:3]) #abc print(str01[:5]) #abcde print(str01[3:]) #def print(str01[0:6:2]) #ace print(str01[6:0:-2]) #fdb字符串的常见操作:
1.
#find: 检测将要查找的数据是否包含在目标字符串中,如果是:返回开始的索引值。否则返回-1 #index: 跟find()方法一样,只不过如果查找的数据不在目标字符串中就会跟一个异常。 mystr='hello world and hello my life' str01 = mystr.find('life') print(str01) #25 str02 = mystr.find('hehe') print(str02) #-1 str03 =mystr.find('life',0,10) print(str03) #-1 str04 = mystr.index('life',0,10) print(str04) #会报错2.
# count: 返回要查找的数据在目标字符串中出现的次数 mystr='hello world and hello my life' #获取字符串“o” 在mystr里的次数 count01=mystr.count('o') print(count01) #3 #获取字符串“hello”在mystr里的次数 count02=mystr.count('hello') print(count02) #23.
# replace: 把目标字符串中的任意数据替换成自己需要的字符数据 # 如果指定替换次数,则替换不超过指定次数 mystr='hello world and hello my life' str01=mystr.replace('hello','haha') # 注意 原字符串mystr是不变的 print(mystr) #hello world and hello my life print(str01) #haha world and haha my life # 1代表如果mystr有多个匹配的值,那么只替换一次 # 可以根据需求指定替换次数,默认是-1,即全部替换 str02=mystr.replace('hello','haha',1) print(str02) #haha world and hello my life4.# split: 以设定的分隔符对目标字符串进行分隔,如果不指定分隔符了,那么默认就是用空格分隔 str01='2020-01-01' #用指定字符串 把str01 拆分成多个数据,存放到一个数组里 list01 =str01.split('-') #注意原字符串str01 不会改变 print(str01) #2020-01-01 print(list01) #['2020', '01', '01'] mystr='hello world and hello my life' #如果不指定分隔符了,那么默认就是用空格分隔 list02=mystr.split() print(list02) #['hello', 'world', 'and', 'hello', 'my', 'life']



