python模块整理27-string模块
几个常用的场景
import string
alphas=string.letters+'_' #字母加_
nums=string.digits #数字
常用在输入字符判断
msg=string.join(("From:%s" % FROM,"TO:%s" % TO,"Subject:%s" % SUBJECT,"",MSG),"\r\n")
将元组("From:%s" % FROM,"TO:%s" % TO,"Subject:%s" % SUBJECT,"",MSG)用"\r\n"连接起来
这里用于邮件
string已经整合到核心对象字符串里面了,基本string模块有的方法函数功能核心对象字符串都有。
print "upper", "=>", string.upper(text) #将串中所有字母大写
print "lower", "=>", string.lower(text) #将string中所有字母转换成小写字母
print "split", "=>", string.split(text) #分割字符串,返回数组类型,默认以空格区分
print "join", "=>", string.join(string.split(text), "+") #将split分割的字符串,使用+号连接起来,特殊的连接字符串
print "replace", "=>", string.replace(text, "Python", "Java") #将text内Python替换为Java
print "find", "=>", string.find(text, "Python"), string.find(text, "Java") #搜索Python所在位置,没有搜到则返回-1
print "count", "=>", string.count(text, "n") #搜索对象n在text的数量
string.capitalize():将字符串的第一个字母大写
string.count(substring):获得字符串中某一个子串substring的数目
string.find():获得字符串中某一个子串的起始位置(python字符串各组成字符的下标从0开始)
string.isalnum():检测是否包含0-9,A-Z,a-z
string.isalpha():检测是否仅包含字母
string.isdigit():检测是否仅包含数字
string.islower():检测是否均为小写字母
string.isspace():检测是否包含空格
string.istitle():检测是否是标题格式(标题格式:每个单词的首写字母为大写)
string.isupper():检测是否均为大写字母
string.join():特殊的连接字符串
string.lower():将string中所有字母转换成小写字母
string.split():分割字符串,返回数组类型
string.swapcase():将串中大写字母转换成小写字母,小写字母转换成大写字母
string.title():将串中的所有单词首字母大写
string.upper():将串中所有字母大写
len(string):获取字符串长度
string.uppercase
string.digits[2:]
1 #!/bin/env pyhon 2 import string 3 alphas=string.letters+'_' 4 nums=string.digits 5 print 'Welcome to the Identifier Checker v1.0' 6 print 'Testees must be at least 2 chars long.' 7 myInput = raw_input('Identifier to test? ') 8 9 alphnums=alphas + nums 10 if len(myInput) > 1: 11 if myInput[0] not in alphas: 12 print '''invalid: first symbol must be 13 alphabetic''' 14 else: 15 for otherChar in myInput[1:]: 16 if otherChar not in alphnums: 17 print '''invalid: remaining 18 symbols must be alphanumeric''' 19 break 20 else: 21 print "okay as an identifier"