Created
June 16, 2012 04:29
-
-
Save liekkas/2939920 to your computer and use it in GitHub Desktop.
Python:string模块学习
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding:utf-8 -*- | |
import sys | |
import string | |
#查看python版本 | |
# print sys.version | |
#列出string模块所有方法和变量 | |
# print dir(string) | |
#分类统计下string模块中的变量和函数 | |
funcsOfString = [] | |
varsOfString = [] | |
for item in dir(string): | |
name = "string.%s"%item | |
if callable(eval(name)): | |
funcsOfString.append(item) | |
else: | |
varsOfString.append(item) | |
# print funcsOfString | |
# print varsOfString | |
# for v in varsOfString[6:]: | |
# print v,"====>",eval("string.%s"%v) | |
s = "hello world" | |
#capitalize(s)返回字符串s的一个副本,这个副本的首字母大写 | |
print "capitalize(s) ===> " + string.capitalize(s) | |
#string.center(s,width[,fillchar])函数,用指定的宽度来返回一个居中版的s | |
#,如果需要的话,就用fillchar进行填充,默认是空格。但是不会对s进行截取。即如果s的长度比width大,也不会对s进行截取。 | |
print "string.center(s,20) ===> " + string.center(s,20) | |
print "string.center(s,2) ===> " + string.center(s,2) | |
print "string.center(s,20,'*') ===> " + string.center(s,20,'*') | |
#string.zfill(s,width)与center类似,不过这里的填充使用"0"来替代。 | |
print "string.zfill(s,2) ===> " + string.zfill(s,2) | |
#string.count(s,sub[,start[,end]])返回在s[start:end]范围内子串sub在字符串s当中出现的次数 | |
print string.count(s,"h") | |
#string.find(s,sub[,start[,end]])返回在s[start:end]范围内子串sub在字符串s当中出现的最小下标,没有找到返回-1 | |
print string.find(s,"l") | |
print string.find(s,"a") | |
#string.index(s,sub[,start[,end]])与string.find方法类似,只不过当没有找到子串sub的时候,会抛出ValueError异常 | |
print string.index(s,"l") | |
# print string.index(s,"a") | |
# string.ljust(s, width[, fillchar])字符串的左对齐, | |
# 那么string.rjust()就是右对齐。 | |
print string.ljust(s,20) | |
print string.rjust(s,20) | |
# string.upper()和string.lower()比较简单。就是全部转换为大写或者小写 | |
print string.upper(s) | |
print string.lower(s) | |
#string.swapcase()实现大小写的转换。将大写转换为小写,将小写转换为大写。 | |
print string.swapcase(s) | |
#string.strip(s)剔除字符串s左右空格,string.lstrip(s)和string.rstrip(s)分别剔除字符串左、右边的空格 | |
print string.strip(s) | |
#string.maketrans()和string.translate()一般配合使用,用maketrans定义字符串的转换规则,然后用translate来实现。 | |
ss = "abc" | |
x = string.maketrans(string.ascii_letters,string.ascii_letters[2:]+string.ascii_letters[:2]) | |
print "string.maketrans()和string.translate() ===> " + string.translate(ss,x) | |
#string.split(s, sep=None, maxsplit=-1)用sep拆分s,返回拆分后的列表,如果sep没有提供或者为None,那么默认的就是空格 | |
print string.split(s) | |
#string.join的功能刚好与其相反。join(list [,sep])是用sep把list组合成一个字符串返回 | |
print string.join(string.split(s)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment