字符串方法

来源:互联网 发布:淘宝 购物助手 编辑:程序博客网 时间:2024/05/28 19:24

字符串常见操作


例如:
str = “bo yun 58”
可以用dir(str)查看有哪些方法

<1>find

检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

str.find(str, start=0, end=len(str))>>> str.find("bo")0>>> str.find("o")1>>> str.find(" ")2>>> str.find("yun")3>>> str.find("yun", 0,2)-1>>> str.find("yun", 0,10)3

<2>index

跟find()方法一样,只不过如果str不在 mystr中会报一个异常.

str.index(str, start=0, end=len(str)) >>> str.index("yun", 0,2)Traceback (most recent call last):    File "<stdin>", line 1, in <module>ValueError: substring not found

<3>count

返回 str在start和end之间 在 mystr里面出现的次数

str.count(str, start=0, end=len(str))>>> str'bo yun 58'>>> str.count("yun")1>>> str.count("5")1

<4>replace

把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

str.replace(str1, str2,  str.count(str1))>>> str = "bo bo bo yun 58">>> str.replace("bo", "Bo")'Bo Bo Bo yun 58'>>> str.replace("bo", "Bo", 1)'Bo bo bo yun 58'

<5>split

以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

str.split(str=" ", 2)>>> str'bo bo bo yun 58'>>> str.split(" ")['bo', 'bo', 'bo', 'yun', '58']>>> str.split(" ", 2)['bo', 'bo', 'bo yun 58']>>>    

<6>capitalize
把字符串的第一个字符大写

str.capitalize()>>> str'bo bo bo yun 58'>>> str.capitalize()'Bo bo bo yun 58'

<7>title
把字符串的每个单词首字母大写

>>> str'bo bo bo yun 58'>>> str.title<built-in method title of str object at 0x000001999953B4F0>>>> str.title()'Bo Bo Bo Yun 58'>>>

<8>startswith
检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False

str.startswith(obj)>>> str'bo bo bo yun 58'>>> str.startswith("bo")True

<9>endswith

检查字符串是否以obj结束,如果是返回True,否则返回 False.

str.endswith(obj)>>> str.endswith("58")True>>>

<10>lower
转换 str 中所有大写字符为小写

str.lower()        >>> str'Bo Bo Bo Yun 58'>>> str.lower()'bo bo bo yun 58'>>>

<11>upper
转换 str 中的小写字母为大写

str.upper()    >>> str'bo bo bo yun 58'>>> str.upper()'BO BO BO YUN 58'>>>

<12>ljust
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

str.ljust(width) >>> str'bo bo bo yun 58'>>> str.ljust(10)'bo bo bo yun 58'>>> str.ljust(20)'bo bo bo yun 58     '

<13>rjust
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

str.rjust(width)    >>> str'bo bo bo yun 58'>>> str.rjust(20)'     bo bo bo yun 58'>>>

<14>center
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

str.center(width)   >>> str'bo bo bo yun 58'>>> str.center()Traceback (most recent call last):   File "<stdin>", line 1, in <module>TypeError: center() takes at least 1 argument (0 given)>>> str.center(50)'                 bo bo bo yun 58                  '>>>

<15>lstrip
删除 str 左边的空白字符

str.lstrip()>>> str'                 bo bo bo yun 58                  '>>> str.lstrip()'bo bo bo yun 58                  '>>>

<16>rstrip
删除 str 字符串末尾的空白字符

str.rstrip()    >>> str'                 bo bo bo yun 58                  '>>> str.rstrip()'                 bo bo bo yun 58'>>>

<17>strip
删除mystr字符串两端的空白字符

>>> str'                 bo bo bo yun 58                  '>>> str.strip()'bo bo bo yun 58'>>>

<18>rfind
类似于 find()函数,不过是从右边开始查找.

str.rfind(str, start=0,end=len(str) )

<19>rindex
类似于 index(),不过是从右边开始.

str.rindex( str, start=0,end=len(str))

<20>partition
把str以str分割成三部分,str前,str和str后

str.partition(str)

<21>rpartition
类似于 partition()函数,不过是从右边开始.

str.rpartition(str)

<22>splitlines
按照行分隔,返回一个包含各行作为元素的列表

str.splitlines()  

<23>isalpha
如果 mystr 所有字符都是字母 则返回 True,否则返回 False

str.isalpha()  

<24>isdigit
如果 str 只包含数字则返回 True 否则返回 False.

str.isdigit() 

<25>isalnum
如果 str 所有字符都是字母或数字则返回 True,否则返回 False

str.isalnum()  

<26>isspace
如果 str 中只包含空格,则返回 True,否则返回 False.

str.isspace()   

<27>join
str 中每个字符后面插入str,构造出一个新的字符串

str.join(str)>>> condition = "_">>> str'bo bo bo yun 58'>>> condition.join(str)'b_o_ _b_o_ _b_o_ _y_u_n_ _5_8'>>> list = ["a","b","c"]>>> condition.join(list)'a_b_c'>>>
原创粉丝点击