购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.10 玩转字符串必须要掌握的方法

Python常用的字符串操作包括字符串的连接、分割、置换、判断、查找,以及去除字符等。下面一一进行介绍。

2.10.1 连接字符串

join()函数可以用来连接两个字符串,可指定连接符号,其语法格式如下。

'sep'.join(str)

其中,参数'sep'是分隔符,可以为空。str是要连接的字符串。其语法含义是以sep作为分隔符,将str所有的元素合并成一个新的字符串。

该函数返回一个以分隔符sep连接各个元素后生成的字符串。

下列代码演示join()函数的用法,源代码见code\2\str_join.py。

1  s = 'abcdef'
2  #用逗号将列表中的所有字符重新连接为字符串
3  s1 = ','.join(s)
4  print(s1)

代码的执行结果如下。

a,b,c,d,e,f

2.10.2 分割字符串

在Python中分割字符串,可使用字符串函数split()把字符串分割成列表(关于列表的知识在后续章节会详细介绍),split()函数的语法格式如下。

str.split("sep", maxsplit)

其中,sep是分隔符,maxsplit是分隔的最大次数。

下列代码演示split()函数的用法,源代码见code\2\str_split.py。

1  s="I Love Python"
2  ret=s.split("o")
3  print(ret)

代码的执行结果如下。根据字符o分割字符串,返回的是一个列表。

['I L','ve Pyth','n']

2.10.3 置换字符串

使用字符串函数replace()可以把字符串中指定的子字符串替换成指定的新子字符串。

下列代码演示replace()函数的用途,源代码见code\2\str_replace.py。

1  str_name='Life is short,you need Python'
2  replace_name=str_name.replace("s", "S")
3  print(replace_name)

代码的执行结果如下。

Life iS Short,you need Python

2.10.4 判断字符串及字母大小写转换

Python中提供了一组字符串函数来判断该字符串是否全部是数字、是否全部是字母,以及实现字符串字母大小写的转换。

下列代码判断字符串是否全部为数字,源代码见code\2\str_isdigit.py。

1  a="1111"
2  print(a.isdigit())
3  a="1a1b"
4  print(a.isdigit())

代码的执行结果如下。

True
False

下列代码判断字符串是否全部为字母,源代码见code\2\str_isalpha.py。

1  a="abcd-ef"   
2  print(a.isalpha())
3  a="abcdef"
4  print(a.isalpha())

代码的执行结果如下。

False
True

下列代码将字符串转为大写或小写,源代码见code\2\str_lower_upper.py。

1  a='HELLO WORLD'
2  print(a.lower())
3  b='hello world'
4  print(b.upper())

代码的执行结果如下。

hello world
HELLO WORLD

2.10.5 查找字符串

在Python中,可使用字符串函数find( )查找指定的字符串。find( )函数的语法格式如下。

find(substr, start=0, end=len(string))

其中,参数substr表示在[start, end]范围内查找的子字符串,如果找到,返回substr的起始下标,否则返回-1。len()函数用来获取字符串的长度。

下列代码演示find()函数的用法,源代码见code\2\str_find.py。

1  str1='Hello Python'
2  print(str1.find('h',0,len(str1)))
3  print(str1.find('thon'))
4  print(str1.find('thon',9,len(str1)))

代码的执行结果如下。

9
8
-1

2.10.6 去除某些字符

使用字符串函数strip()可以去除头尾字符、空白符(包括\n、\r、\t、' ',即换行符、回车符、制表符、空格符)。

下列代码演示strip()函数去除字符的用法,源代码见code\2\str_strip.py。

1  str1=' hello python\n\r '
2  print(str1.strip('\n\r ')) #去除\n\r空格
3  print(len(str1.strip('\n\r ')))
4  str2='hello python'
5  print(str2.strip("h"))#去除头部的字符h

代码的执行结果如下。 YBSO4w8D4YQnfo/yn85MrAUGjY3IiJQFLSSRC3jqK9NmE9U4uaNH1iMdEevoCXOW

hello python
12
ello python
点击中间区域
呼出菜单
上一章
目录
下一章
×