- N +

python字符串常见操作

原标题:python字符串常见操作

导读:

<1>find检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1mystr.find(“mystr”)>>>mystr&...

文章目录 [+]

<1>find

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

mystr.find(“mystr”)

>>>mystr = ‘hello world itcast’
>>>mystr.find(“mystr”)
12
>>> mystr.find(“111”)
-1


<2>index

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

mystr.index(“mystr”)


<3>count

返回 strstartend之间 mystr里面出现的次数

mystr.count(“mystr”)

>>>mystr = ‘hello world hello’
>>>mystr.cont(“hello”)
2


<4>replace

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

mystr.replace(str1, str2,  mystr.count(str1))

>>>name = “hello world ha ha”
>>>name.replace(“Ha”,”Ha”)
‘hello world Ha Ha’


<5>split

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

mystr.split(str=" ", 2)

>>>NAME = “hello world ha ha”
>>name.split(“ ”)
[‘hello’,’world’,’ha’,’ha’]
>>>mystr.split(" ",2)
[‘hello’,’world’,’ha ha’]


<6>capitalize

把字符串的第一个字符大写

mystr.capitalize()

>>>mystr = ‘hello world’
>>> mystr.capitalize()
‘Hello world’


<7>title

把字符串的每个单词首字母大写

mstr.title()

>>> mstr = "hello itcast"
>>> mstr.title()
'Hello Itcast'

 

<8>startswith

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

mystr.startswith(obj)

>>>mystr = ‘hello world’
>>> mystr.startswith(world)
True
>>> mystr.startswith(obj)
False


 

<9>endswith

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

mystr.endswith(obj)

>>>mystr = ‘hello world obj’
>>> mystr.startswith(world)
False
>>> mystr.startswith(obj)
True

 

<10>lower

转换 mystr 中所有大写字符为小写

mystr.lower()

>>>mystr = ‘HELLO world’
>>>mystr.lower()
‘hello world’

 

<11>upper

转换 mystr 中的小写字母为大写

mystr.upper()

>>>mystr = ‘hello world’
>>>mystr.upper()
‘HELLO WORLD’

 

<12>ljust

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

mystr.ljust(10)

>>> mystr=”hello”
>>>mystr.ljust(10)
‘hello      ’


<13>rjust

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

mystr.rjust(width)

>>> mystr=”hello”
>>>mystr. rjust (10)
‘      hello’

 

<14>center

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

mystr.center(width)

>>> mystr=”hello”
>>>mystr.center(10)
‘      hello       ’


<15>lstrip

删除 mystr 左边的空白字符

mystr.lstrip()


<16>rstrip

删除 mystr 字符串末尾的空白字符

mystr.rstrip()


<17>strip

删除mystr字符串两端的空白字符

mystr.strip()

>>> mystr = "\n\t itcast \t\n"
>>> mystr.strip()
'itcast'


<18>rfind

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

mystr.rfind(“hello”)


<19>rindex

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

mystr.rindex(“hello”)


<20>partition

mystrstr分割成三部分,str前,strstr

mystr.partition(str)

>>> mystr = ‘hello world itcast and itcass’
>>>mystr.partition(“itcast”)
(‘hello world’,’itcast’,’and itcastcpp’)


<21>rpartition

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

mystr.rpartition(str)

>>> mystr = ‘hello world itcast and itcass’
>>>mystr.partition(“itcast”)
(‘hello world itcast and’ ‘itcast’,’cpp’)

 

<22>splitlines

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

mystr.splitlines()

>>>mystr = “hello\nworld”
>>>print mystr
Hello
World
>>>mystr.splitlines()
[‘hello’,’world’]


<23>isalpha

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

mystr.isalpha()

>>>mystr = ‘abc’
>>>mystr.isalpha()
True
>>> mystr = ‘123’
>>> mystr.isalpha()
False



<24>isdigit

如果 mystr 只包含数字则返回 True 否则返回 False.

mystr.isdigit()

>>>mystr = ‘abc’
>>>mystr.isalpha()
False
>>> mystr = ‘123’
>>> mystr.isalpha()
True


<25>isalnum

如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False

mystr.isalnum()

>>>mystr = ‘123’
>>>mystr.isalnum()
True
>>>mystr = ‘abc’
>>>mystr.isalnum()
True
>>>mystr = ‘abc123’
>>>mystr.isalnum()
True
>>> mystr = ‘abc 123’
>>>mystr.isalnum()
False


<26>isspace

如果 mystr 中只包含空格,则返回 True,否则返回 False.

mystr.isspace()

>>>mystr = ‘123’
>>> mystr.isspace()
False
>>> mystr = ‘’
>>> mystr.isspace()
False
>>> mystr = ‘  ’
>>> mystr.isspace()
True

 

<27>join

mystr 中每个字符后面插入str,构造出一个新的字符串

mystr.join(str)

>>>str = “ ”
>>>li = [“hello”,”my”,”world”]
>>>str.join(li)
‘hello my world’
>>>str = “_”
>>>li = [“hello”,”my”,”world”]
>>>str.join(li)
‘hello_my_world'


有好的文章希望我们帮助分享和推广,猛戳这里我要投稿

3

0
返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

验证码

    评论列表 (暂无评论,共2113人参与)参与讨论

    还没有评论,来说两句吧...