字符串模块string包含一些处理字符串的函数。在用模块前必须先引入:
import string
字符串模块中包含一个名为find的查找字符的函数,我们也曾写过这样的 一个例子。为了调用此函数,需利用“.”点操作符:
>>> bookname = "new concept english"
>>> import string
>>> index = string.find(bookname, "s")
>>> print index
17
即使我们定义了自己的find函数,也不会与string模块的find函数冲突, 因为点操作符使我们能够区分,也使解释器能够区分调用的究竟是哪一个find函数。
实际上,string.find函数还有几个版本。
寻找字符串中的子串开始的位置:
>>> string.find("www.qswtp.com", "com")
10
在上面的例子中再加一个参数,表明从哪开始搜寻子串:
>>> string.find("I love Python!", ’o’, 5)
11
>>> string.find("I love Python!", ’o’, 1)
3
确定寻找字符串的索引范围:
>>> string.find("compaq", ’c’, 1, 3)
-1
>>> string.find("compaq", ’p’, 1, 3)
-1
如果找不到,就返回-1。
程序中经常要判断字符是大写还是小写,或者判断是字符还是数字。 为此目的,string模块提供了几个有用的常量字符串。
常量string.lowercase包含了所有小写的英文字母;常量string.uppercase包 含了所有大写的英文字母;常量string.digits包含了从0到9的数字。
>>> import string
>>> print string.lowercase
abcdefghijklmnopqrstuvwxyz
>>> print string.uppercase
ABCDEFGHIJKLMNOPQRSTUVWXYZ
>>> print string.digits
0123456789
利用string.lowercase常量,我们可以编写一个判断字符是否为小写的函数:
import string
def isLower(char):
return string.find(string.lowercase, char) != -1
我们还可以利用in操作符编写这个函数。in操作符判断一个字符是否 存在于字符串中:
import string
def isLower(char):
return char in string.lowercase
最后一种选择方案是利用比较操作符:
import string
def isLower(char):
return ’a’ <= char <= ’z’
上一篇:《Python学习笔记》第五章
下一篇:《Python学习笔记》第六章