单引号 ' abcd'
双引号"abcd"
三双引号''' abcd'''
三双引号""" abcd"""
一对引号和双引号的区别 :一对双引号不支持字符串内换行,换行必须使用换行符\n。
三对引号可以在字符串内换行,打印时显示换行效果。
在字符串内使用了一个字符串需要用其它字符串包裹
正数索引:从0开始,从左向右因此递增。
负数索引:从-1开始,从右向左依次递减。
str1='abcdefg'
输出得到第0个元素 'a'
print(str1[0])
输出第-1个元素'g'
print(str1[-1])
切片:利用索引对字符串按照指定规则进行分割得到新的字符串。
str1='abcdefg'
str1[起始位置索引:结束位置索引:步长] 包括起始位置元素,不包括结束位置,步长为索引间隔。
print(str1[0:4:1] 正数步长
print(str1[4:1:-1]) 负数索引 负数索引中起始位置要比结束位置大 不然会返回空字符串。
可以省略起始位置索引,结束位置索引,步长,但是不能省略 : , 步长可以
print(str1[:]) 打印的是整个字符串
复制str1 str2= str1[:]
index查找字符串中子字符串所在位置,如果有该字符串,查询其从左至右第一次出现的位置的正数索引,否则报错。
rindex查找字符串中子字符串所在位置,如果有该字符串,查询出从右至左第一次出现的位置的正数索引,否则报错。
find查找字符串中子字符串所在位置,如果有该字符串,查询其从左至右第一次出现的位置的正数索引,否则返回-1。
rfind查找字符串中子字符串所在位置,如果有该字符串,查询其从右至左第一次出现的位置的正数索引,否则返回-1。
str1 = 'hello python'
字符串.index(self(不用传值), sub(子字符串), start(起始位置), end(结束位置))
print(str1.index('p'))
print(str1.index('p',5,10))
print(str1.index('w')) 查询不到 ,将会报错
print(str1.rindex('p'))
print(str1.rindex('w') 查询不到 ,将会报错
print(str1.find('p'))
print(str1.find('p',5,10))
print(str1.find('w') 查询不到 ,将会返回-1
print(str1.rfind('p'))
print(str1.rfind('w') 查询不到 ,将会返回-1
字符串.count(self(不用传值, x(要查询个数的子字符串), start(开始位置), end(结束位置)))
print(str1.count('p'))
replace:将字符串中的旧值替换成指定的新值。
字符串.replace('旧值’,‘新值’,替换次数) 如果不指定替换次数默认将其全部替换
str1=(' people person and apple')
print(str1.replace('p','b'))
print(str1.replace('p','b',3))