python基础篇二
字符串常见操作
如有字符串 mystr = 'hello world luosir and luosircpp' , 以下是常见的操作
一、 find 和 rfind
find
mystr.find(str, start=0, end=len(mystr))
作用:检测 str 是否包含在 mystr中,如果是返回下标值,否则返回-1
rfind
mystr.rfind(str, start=0,end=len(mystr) )
作用:类似于 find() 函数,区别在于从右边开始查找
二、 index 和 rindex
index
mystr.index(str, start=0, end=len(mystr))
作用:与 find() 函数一样,区别在于如果str不在mystr中会报一个异常
rindex
mystr.rindex( str, start=0,end=len(mystr))
作用:类似于 index() 函数,区别在于从右边开始
三、 count
mystr.count(str, start=0, end=len(mystr))
作用:返回 str在start和end之间 在 mystr里面出现的次数
四、 replace
mystr.replace(str1, str2, mystr.count(str1))
作用:把 mystr 中的 str1 替换成 str2,如果 count 指定, 则替换不超过 真实的count 次,如果 count 不指定,则替换全部
五、 split 和 splitlines
split
mystr.split(str=" ", maxsplit)
作用:以 str 为分隔符切片 mystr 并且str会被删除掉, 如果 maxsplit有指定值, 则仅分隔 maxsplit 个子字符串,如果没有指定值,则分隔所有的空格
splitlines
name.splitlines()
作用:按照行(
)分隔, 返回一个包含各行作为元素的列表(列表用[]表示)
六、 capitalize
mystr.capitalize()
作用:把字符串的第一个字符大写
七、 title
mystr.title()
作用:把字符串的每个单词首字母大写
八、 startswith
mystr.startswith(obj)
作用:检查字符串是否是以 obj 开头, 是则返回 True, 否则返回 False
九、 endswith
mystr.endswith(obj)
作用:查字符串是否以obj结束, 如果是返回True,否则返回 False
十、 lower
mystr.lower()
作用:转换 mystr 中所有大写字符为小写
十一、 upper
mystr.upper()
作用:转换 mystr 中的小写字母为大写
十二、 ljust 和 rjust 和 center
ljust
name.ljust(width)
作用:返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串(原字符串长度和空格长度之和等于 width)
rjust
name.rjust(width)
作用:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串(原字符串长度和空格长度之和等于 width)
center
name.center(width)
作用:返回一个原字符串居中,并使用空格填充至长度 width 的新字符串(原字符串长度和空格长度之和等于 width)
十三、 lstrip 和 rstrip 和 strip
lstrip
name.lstrip()
作用:删除 name 左边的空白字符
rstrip
name.rstrip()
作用:删除 name 字符串末尾的空白字符
strip
name.strip
作用:删除 name 字符串两端的空白字符
十四、 partition 和 rpartition
partition
mystr.partition(str)
作用:把 mystr 以 str 分割成三部分, str前, str 和 str后
rpartition
mystr.rpartition(str)
作用:类似于 partition() 函数,区别在于从右边开始
十五、 isalpha 和 isdigit 和 isalnum 和 isspace
1、 isalpha
name.isalpha()
作用:如果 name 所有字符都是字母 则返回 True,否则返回 False
2、 isdigit
name.isdigit()
作用:如果 name 只包含数字则返回 True 否则返回 False
3、 isalnum
name.isalnum()
作用:如果 name 所有字符都是字母或数字则返回 True,否则返回 False
4、 isspace
name.isspace()
作用:如果 name 中只包含空格(只包含空课), 则返回 True, 否则返回 False
十六、 join
name.join(str)
作用:name(列表) 中每个字符后面插入 str ,构造出一个新的字符串
面试题
给定一个字符串aStr,返回使用空格或者 ' ' 分割后的倒数第二个子串
核心:若不指定split的值,则会分隔所有的空格, ' ',' '
补充
提示帮助信息命令:help(str.split) 括号中的内容为字符串的功能函数
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">