目录
查找
find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,
否则则返回-1
1、语法:
字符串序列.find(子串,开始位置下标,结束位置下标)
注:开始和结束位置下标可以省略,表示在整个字符串序列中查找
rfind():和find()功能相同,但查找方向为右侧开始
index():检测某个子串是否包含在这个字符串中,如果在就返回这个字符串开始的位置下标,否则报异常
1、语法
字符串序列.index(字串,开始位置下标,结束位置下标)
注:开始和结束位置下标可以省略,表示在整个字符串序列中查找
rindex():和index()功能相同,但查找方向右侧开始
count():返回个子串在字符串中出现的次数
1、语法
字符串序列count(子串,开始位置下标,结束位置下标)
注:开始和结束位置可以省略,表示在整个字符串序列中查找
修改
字符串是不可变数据类型,所有的字符串修改函数都有返回值
replace():替换
1、语法
字符串序列.replace(旧子串,新子串,替换次数)
注:替换次数如果超出子串出现次数,表示替换所有子串
调用replace()之后,原有字符串的数据并没有修改,修改后的数据是replace()的返回值;
数据是否改变划分为 可变类型和 不可变类型
split():按照指定字符分割字符串,丢失分割字符
1、语法
字符串序列.split(分割字符,num)
注:num表示的是分割字符出现的次数,即将来会返回num + 1个数据,
join():合并列表里面的字符串数据为一个大字符串
1、语法:
字符或子串.join(多字符串组成的序列)
大小写转换
capitalize():将字符串第一个字符转换成大写
1、语法
字符串.capitalize()
title():将字符串每个单词首字母转换成大写
1、语法
字符串.title()
lower():将字符串中大写转小写
1、语法
字符串.lower()
upper():将字符串中小写转大写
1、语法
字符串.upper()
删除空白字符
lstrip():删除字符串左侧空白字符
rstrip():删除字符串右侧空白字符
strip():删除字符串两侧空白字符
字符串对齐
ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
语法
字符串序列.ljust(长度,填充字符)
rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
center():返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
判断
startswith():检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查
语法:
字符串序列.starstwith(子串,开始位置下标,结束位置下标)
endswith():检查字符串是否是以指定子串结尾,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定范围内检查
isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
isdigit():如果字符串只包含数字则返回True否则返回False
isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回False
isspace():如果字符串中只包含空白,则返回True否则返回False