Skip to content

Latest commit

 

History

History
625 lines (407 loc) · 6.29 KB

22.字符串常见操作.md

File metadata and controls

625 lines (407 loc) · 6.29 KB

字符串常见操作

一.find

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

结构:

mystr.find(str, start=0, end=len(mystr))

demo:

mystr = "hello world"
mystr.find("wo")

运行结果:

6

二.index

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

结构:

mystr.index(str, start=0, end=len(mystr))

demo:

a ="hello world"
a.index = ("h")

运行结果:

0

三.count

作用: 用法和find相似返回 str在start和end之间 在 mystr里面出现的次数

结构:

mystr.count(str, start=0, end=len(mystr))

demo:

a = "hello world"
a.count = ("o")

运行结果:

2 

四.replace

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

结构:

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

demo:

a = "hello word"
a.replace = ("e","E")

运行结果:

"hEllo world "

五.split

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

结构:

mystr.split(str=" ", 2)

demo:

a = "hello word"
a.split()

运行结果:

["hello" "world"]

六.capitalize

作用: 把字符串的第一个字符大写

结构:

mystr.capitalize()

demo:

a = "hello world"
a.capitalize()

运行结果:

"Hello world "

七.title

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

结构:

mystr.title()

demo:

a = "hello world"
a.title()

运行结果:

"Hello World"

八.startswith

作用: 检查字符串是否是以指定字符开头, 是则返回 True,否则返回 False

结构:

mystr.startswith(str)

demo:

a = "hello world"
a.startswith("hello")

运行结果:

True

九.endswith

作用: 检查字符串是否以指定字符结束,如果是返回True,否则返回 False

结构:

mystr.endswith(str)

demo:

a = "hello world cpp"
a.endswith("cpp")

运行结果:

True

十.lower

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

结构:

mystr.lower()

demo:

a = "Hello World"
a.lower ()

运行结果:

hello world

十一.upper

作用: 转换 mystr 中的小写字母为大写

结构:

mystr.upper()

demo:

a = "hello world"
a.upper()

运行结果:

HELLO WORLD

十二.ljust

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

结构:

mystr.ljust(width) 

demo:

a = "hello"
a.ljust(10)

运行结果:

hello     

十三.rjust

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

结构:

mystr.rjust(width) 

demo:

a = "hello"
a.rjust(10)

运行结果:

     hello

十四.center

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

结构:

mystr.center(width)

demo:

a = "hello"
a.center(7)

运行结果:

 hello 

十五.lstrip

作用: 删除 mystr 左边的空白字符

结构:

mystr.lstrip()

demo:

a = "     hello     "
a.lstrip()

运行结果:

hello     

十六.rstrip

作用: 删除 mystr 字符串末尾的空白字符

结构:

mystr.rstrip()

demo:

a = "     hello     "
a.rstrip()

运行结果:

    hello

十七.strip

作用: 删除mystr字符串两端的空白字符

结构:

mystr.strip()

demo:

a = "     hello     "
a.strip()

运行结果:

hello

十八.rfind

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

结构:

mystr.rfind(str)

demo:

a = "hello world"
a.rfind("h")

运行结果:

0

十九.rindex

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

结构:

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

demo:

a = "hello world"
a.rindex("o")

运行结果:

7

二十.partition

作用: 把mystr以str分割成三部分,str前,str和str后

结构:

mystr.partition(str)

demo:

a = "hello world"
a.partition("w")

运行结果:

hello ,w,orld

二十一.rpartition

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

结构:

mystr.rpartition(str)

demo:

a = "hello world"
a.rpartition("o")

运行结果:

hello w,o,rld

二十二.splitlines

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

结构:

mystr.splitlines()  

demo:

a = "hello\nworld"
a.splitlines()

运行结果:

[hello,world]

二十三.isalpha

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

结构:

mystr.isalpha()  

demo:

a = "hello word"
a.isalpha()

运行结果:

True

二十四.isdigit

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

结构:

mystr.isdigit() 

demo:

a = "hello world"
a.isdigit()

运行结果:

false

二十五.isalnum

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

结构:

mystr.isalnum()  

demo:

a = "hello world"
a.isalnum()

运行结果:

True

二十六.isspace

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

结构:

mystr.isspace()   

demo

a = "  "
a.isspace()

运行结果:

True

二十七.join

作用: mystr 中每个元素后面插入str,构造出一个新的字符串

结构:

mystr.join(str)

demo:

a = " "
b = ["hello","word"]
b.join(a)

运行结果:

hello  world