python字符串
字符串是一个有序的,不可修改的,元素以引号包围的序列。
python字符串的定义:双引号或者单引号中的数据,就是字符串
索引
索引号从0开始,索引的用法,取单个元素时,使用字符串[索引值],索引值为对应元素的索引号
切片
切片的语法:[起始:结束:步长]
字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的
start:默认值为0;
end : 默认值未字符串结尾元素;
step : 默认值为1;
如果切片步长是负值,截取方向则是从右往左的
字符串的查找
1、count 计数功能
显示自定字符在字符串当中的个数
2、find 查找
返回从左第一个指定字符的索引,找不到返回-1
3、rfind 查找
返回从右第一个指定字符的索引,找不到返回-1
4、index 查找
返回从左第一个指定字符的索引,找不到报错
5、rindex 查找
返回从右第一个指定字符的索引,找不到报错
s = "hello world"
ret = s.count('l') # 统计字符串中该元素的个数
num = s.find('l') # 从左往右找索引
num = s.find('p') # 找不到就返回-1
num1 = s.rfind('l') # 从右往左找索引(索引的位置还是正序的)
num1 = s.rfind('p') # 找不到就返回-1
num2 = s.index('l') # 和find类似,区别在于找不到会报错,而find找不到会返回-1
# num2 = s.index('p') # 找不到就报错
num3 = s.rindex('l') # 和rfind类似,区别在于找不到的话会报错
# num3 = s.rindex('p')#找不到就报错
print(num3)
字符串的拆分
1、partition
把mystr以str分割成三部分,str前,str自身和str后
2、splitlines
按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
3、split
按照指定的内容进行分割
用的多的主要还是split
s = "I \nLove \nYou"
print(s.partition('Love'))
print(s.splitlines())
# split()按指定内容进行拆分
s = 'hello world python'
ret = s.split(' ')
print(ret)
字符串的替换
1、replace
从左到右替换指定的元素,可以指定替换的个数,默认全部替换
2、translate
按照对应关系来替换内容 from string import maketrans
主要用的多的还是replace
s = 'hello world python'
ret = s.replace('o', '0&#