Python常用的字符串操作包括字符串的连接、分割、置换、判断、查找,以及去除字符等。下面一一进行介绍。
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
在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']
使用字符串函数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
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
在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
使用字符串函数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
代码的执行结果如下。
hello python 12 ello python