python基础篇二

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()

作用:按照行(\n)分隔, 返回一个包含各行作为元素的列表(列表用[]表示)

六、 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,返回使用空格或者 '\t' 分割后的倒数第二个子串

核心:若不指定split的值,则会分隔所有的空格, '\t','\n'

补充

提示帮助信息命令:help(str.split) 括号中的内容为字符串的功能函数

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

posted on 2019-09-02 14:09  wawzzll  阅读(175)  评论(0编辑  收藏  举报

导航