软件测试技术

《Python学习笔记》第五章(续1)

5.4 字符串模块

字符串模块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) 

确定寻找字符串的索引范围:

>>> 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’

相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~