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:]

View Code
 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"

posted on 2012-11-05 16:59  @Jin  阅读(411)  评论(0编辑  收藏  举报

导航