Skip to content

Instantly share code, notes, and snippets.

@liekkas
Created June 16, 2012 04:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save liekkas/2939920 to your computer and use it in GitHub Desktop.
Save liekkas/2939920 to your computer and use it in GitHub Desktop.
Python:string模块学习
# -*- 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