python字符串常用方法

Python017

python字符串常用方法,第1张

python字符串常用方法

1. Python字符串拼接(包含字符串拼接数字)

2. Python截取字符串(字符串切片)

3. Python 的len()函数:获取字符串长度或字节数

4. Python split()方法:分割字符串

5. Python join()方法:合并字符串

6. Python count()方法:统计字符串出现的次数

7. Python find()方法:检测字符串中是否包含某子串

8. Python index()方法:检测字符串中是否包含某子串

9. Python字符串对齐方法(ljust()、rjust()和center())

10. Python startswith()和endswith()方法

11. Python字符串大小写转换(3种)函数

12. Python去除字符串中空格(删除指定字符)的3种方法

字符串操作在各个计算机语言中都是比较常见的操作,下面我们对python的字符串操作做下简单介绍。

一、索引操作

字符串是由一些连续的字符组成,支持索引操作,索引位置从0开始,比如以下代码会输出’P‘字符:

二、截取子串

字符串也可以像列表那样给定起始与终止索引生成一个新的子串,比如以下代码会输出“Py”:

三、连接操作

多个字符串相加会生成一个新串,比如以下代码输出”Love Python“:

四、大小写转换

调用字符串的upper与lower方法会分别生成新的大写和小写的字符串,比如以下代码第一个输出:”I LOVE PYTHON“,第二个输出:”i love python“:

五、前后缀判断

调用字符串的startswith与endswith方法可以判断字符串是否以某个子串开关或者结尾,比如以下会分别打印出 ” python startswith py “ 和 ” python endswith on “:

六、查找与替换子串

调用find方法可以判断是否包含某个子串,比如以下代码会输出" python contains th" 和 " python doesn't contain he":

调用replace方法可以对字符串进行替换,比如要把"hello world"中的”hello“替换为”world“,以下代码会输出:”world world“

七、分隔字符串

如果我们要把一句话按空格分隔为一个一个的单词要怎么做呢,这时调用split方法即可,比如以下代码会把”hello world ni hao“转换为["hello","world","ni","hao"]:

八、清除前后字符

如果一个字符串前后有空白字符,我们需要去掉,你可以调用字符串的替换方法来做,但更简单的做法是调用strip方法,比如以下代码就会去掉两端的空白字符输出“hello python”:

九、大小写对换

如果我们需要把字符串中的小写转换为大写,大写转换为小写,那要怎么做呢,很简单,调用下swapcase就可以了,如以下代码会输出“ heLLO pYThON ”:

十、字符分类判断

有很多方法用来判断一个字符串是否属于某个分类,比如 isdigit判断是否是数字,isalpha判断是否是字母,isalnum判断是否是字母数字等,如下代码:

字符串是 Python

中常用的数据类型,我们可以使用引号('或")来创建字符串,对字符串进行使用和操作,需要用到特定的函数,以下是常用的Python字符串操作方法:

1. capitalize()

作用:capitalize() 主要是用来实现字符串首字母大写,其他字母小写的功能。

实例:

1

2str1 = "oldboy"

print(str1.capitalize())

输出结果:Oldboy

2. swapcase()

作用:swapcase() 主要是用来实现字符串大小写反转。

实例:

1

2str1 = " Oldboy"

print(str1.swapcase())

输出结果:oLDBOY

3. title()

作用:title() 主要是用来实现字符串非字母隔开的部分,首字母大写,其余字母小写。

实例:

1

2str1 = "Old boy edu com"

print(str1.title())

输出结果:Old Boy Edu Com

4. upper()

作用:upper() 主要是用来实现字符串所有字母全部大写。

实例:

1

2str1 = "Oldboyedu"

print(str1.upper())

输出结果:OLDBOYEDU

5. lower()

作用:lower() 主要是用来实现字符串所有字母全部小写。

实例:

1

2str1 = "oLDBOYEDU"

print(str1.lower())

输出结果:oldboyedu

6. center()

作用:center() 主要是用来实现字符串内容居中,填充物默认为空。

实例:

1

2

3str1 = "Oldboyedu"

print(str1.center(15))

print(str1.center(15,"*"))

输出结果:

Oldboyedu

***Oldboyedu***

7. find()

作用:find() 主要作用是通过元素找索引,可以整体找,可以切片,找不到则返回-1。

实例:

1

2

3str1 = "Oldboyedu"

print(str1.find('b'))

print(str1.find('A'))

输出结果:3 -1

8. index()

作用:index() 主要作用是通过元素找索引,可以整体找,可以切片,找不到会报错。

实例:

1

2

3str1 = " Oldboyedu "

print(str1.index("b"))

print(str1.index("A"))

输出结果:

0

Traceback (most recent call last):

File "", line 1, in

ValueError: substring not found

9. startswith(obj)

作用:startswith(obj) 主要作用是检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。

实例:

1

2str1 = "Oldboyedu"

print(str1.startswith("O"))

输出结果:True

10. endswith(obj)

作用:endswith(obj) 主要作用是检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。

实例:

1

2str1 = " Oldboyedu "

print(str1.endswith("edu"))

输出结果:True

11. strip()

作用:strip() 主要作用是去除字符串前后两端的空格或其他字符、换行符、tab键等。

实例:

1

2

3

4str1 = "***Oldboy***"

print(str1.strip("*")) #去除两边的*

print(str1.lstrip("*")) #去除左边的*

print(str1.rstrip("*")) #去除右边的*

输出结果:

Oldboy

Oldboy***

***Oldboy

12. replace(oldstr, newstr)

作用:replace(oldstr, newstr)主要作用是替换字符串。

实例:

1

2str1 = "Oldboyedu"

print(str1.replace("boy","man"))

输出结果:Oldmanedu

13. isalpha()

作用:isalpha()主要作用是要判断字符串是否只由字母组成,是返回Ture,否返回False。

实例:

1

2

3

4str1 = "Oldboyedu"

str2 = “Old boy edu”

print(str1.isalpha())

print(str2.isalpha())

输出结果:True False

14. isdigit()

作用:isdigit()主要作用是判断字符串是否只由数字组成,是返回Ture,否返回False。

实例:

1

2

3

4str1 = "Oldboyedu"

str2 = “520”

print(str1.isdigit())

print(str2.isdigit())

输出结果:False True

15. format()

作用:format()主要作用是格式化字符串。

方式一:按位置传参

1

2str1 = '我叫{},今年{}岁'.format('oldboy',30)

print(str1)

输出结果:我叫oldboy,今年30岁

方式二:按索引传参

1

2str1 = '我叫{0},今年{1}岁'.format('oldboy',30)

print(str1)

输出结果:我叫oldboy,今年30岁

方式三:按key传参

1

2str1 = '我叫{name},今年{age}岁'.format(age=30,name='oldboy')

print(str1)

输出结果:我叫oldboy,今年30岁

16. count()

作用:count()主要作用是统计元素在字符串出现的次数。

1

2str1 = "oldboyedu"

print(str1.count(‘o’)) #统计字符o在字符串中出现的次数

数据结果:2