len函数可以直接测得字符串的长度,使用语法如下:
- size = len(string)
- str1 = 'www.jeapedu.com'
- size = len(str1)
- index = 0
- while index < size:
- print str1[index],
- index = index + 1
- print ""
2.字符串连接: +运算
在python里通常将两个字串串连接通过“+”操作运算将两个字符串连接在一起。
- str1 = 'www.'
- str2 = 'jeapedu.'
- str3 = 'com'
- str4 = str1 + str2 + str3
- print str4
- str5 = str1,str2,str3
- print str5
3.字符串in运算和not in 运算
语法结构:
- str1 in str2
- str1 = 'jeapedu'
- str2 = 'www.jeapedu.com'
- if str1 in str2:
- print str2
not in 和in的用法一样,这里我们就不再举例子了。
4. 其他不太常用的函数
4.1 判断类型的字符串函数
4.1.1 判断是否都是有效字符字符串isalnum()
isalnum函数的作用是判断字符串里是否都是由字符、数字等常见有效字符的字符串。
- str1 = 'a1b2c3d4'
- str2 = ',./;]'
- str3 = ',a./;]'
- str4 = ',6./;]'
- t = str1.isalnum()
- print t
- f = str2.isalnum()
- print f
- t = str3.isalnum()
- print t
- f = str4.isalnum()
- print f
str1由字符和数字组成的字符串,不包含其他字符,故经isalnum函数检测后返回值为true,而str2里有一些其他字符组成的字符串故返回值false,str3和str4里尽管有字符或者数字,但含有非字符或者数字的字符故str3和str4的isalnum测试后的值为false,这个函数在网站注册时可以用于检测注册用户名是否合法。
4.1.2判断是否都是数字和是否都是字符函数
在python里可以调用isalpha和isdigit函数来判断字符串里是否都是字符或者数字组成。
- str1 = 'abcd'
- str2 = '123'
- str3 = '1a2c'
- t = str1.isalpha()
- print t
- t = str2.isalpha()
- print t
- t = str1.isdigit()
- print t
- t = str2.isdigit()
- print t
- t = str3.isdigit()
- print t
- t = str3.isdigit()
- print t
- t = str3.isalnum()
- print t
4.1.3判断是否都是大小写
islower函数可以判断字符串里的所有字符是否都是小写?isupper函数则是判断字符串里的字符是否都是大写的?
- str1 = 'abcd1234'
- str2 = 'abcd'
- str3 = 'ABCD'
- str4 = '123abcD'
- t = str1.islower()
- print t
- t = str2.islower()
- print t
- t = str3.islower()
- print t
- t = str3.isupper()
- print t
- t = str4.islower()
- print t
- t = str4.isupper()
- print t
4.1.4 判断是否有空格函数
isspace函数可以判断字符串里是有只含有空格、\n、\t的等广义空格?
- str1 = 'a1 b2c'
- str2 = ' aaa'
- str3 = 'a\nb'
- str4 = '\ta'
- str5 = '\n'
- str6 = ' '
- str7 = '\n'
- t = str1.isspace()
- print t
- t = str2.isspace()
- print t
- t = str3.isspace()
- print t
- t = str4.isspace()
- print t
- t = str5.isspace()
- print t
- t = str6.isspace()
- print t
- t = str7.isspace()
- print t
判空函数isspace可以用于检查用户是否已输入。
4.1.5 大小写转换函数lower和upper
这两个函数可以将大写转小写或者相反,但此两函数并未修改原值,只是原值的拷贝数据变成了全部都是小写或者全部都是大写。
- str1 = 'abc'
- str2 = str1.upper()
- print str1
- print str2
- str3 = 'aBcdE'
- str4 = str3.upper()
- print str3
- print str4
- str5 = str3.upper()
- print str5
- abc
- ABC
- aBcdE
- ABCDE
- ABCDE
由上边的例子可以看出,1)这两个函数将字符串里的大写或者小写转换成小写或者大写字母。2)str3原值未发生变化,str4、str5是str3的一份拷贝后修改数据。
4.2 strip函数
strip是去除某字符(通常是广义空格:空格、\n、\ t 等)的函数,有两个变种lstrip和rstrip,这两个函数可以去除字符串最开始和最尾部的所有空格(不止一个)。
- str1 = ' a b c '
- print str1
- str2 = str1.lstrip()
- print str2
- str3 = str2.rstrip()
- print str3
strip函数不仅可以去除空格,而且还可以去除指定字符。
- str1 = ' a b a c c a b '
- print str1
- str2 = str1.lstrip()
- print str2
- str3 = str2.rstrip()
- print str3
- str4 = str3.lstrip('a')
- print str4
- str5 = str4.rstrip('c')
- print str5
- str6 = str4.rstrip('b')
- print str6
- a b a c c a b
- a b a c c a b
- a b a c c a b
- b a c c a b
- b a c c a b
- b a c c a
Python提供了丰富的字符串相关库函数,其中find和replace函数可以实现子字符串的查找和替换功能。在举例使用这两个函数前,我们先看看startswith和endswith这两个函数是判断一个字符串是否以某字符串开始或者结束的。
- s1 = ".com"
- s2 = ".cn"
- s3 = "www."
- s4 = "www.jeapedu.com"
- if s4.startswith(s3):
- print "www"
- if s4.endswith(s1):
- print ".com"
- www
- .com
- # -*- coding: utf-8 -*-
- s1 = ".com"
- s3 = "www."
- s4 = "www.jeapedu.com"
- if s4.startswith(s3):
- print "www"
- if s4.endswith(s1):
- print ".com"
- if s4.find("jeapedu"):
- s4 = s4.replace("jeapedu", "智普教育")
- print s4
replace函数通常有两个参数,第一个参数是被替换的字符串,第二个参数是替换成的字符串。
4.4 join函数
join是string类型的一个函数,用调用他的字符串去连接参数里的列表 ‘,'.join调用者是',',python里面万物皆对象,','是一个string类型的对象,调用join函数,将后面的列表里的值用逗号连接 成新的字符串;
4.5 split函数
split是一个非常重要的字符串函数,是join的逆方法,用来将字符串分割,返回一个字符串列表:
函数的参数是分隔符,如果不提供任何分隔符,将以空格作为分隔符(空格,制表,换行等)