str实例

def capitalize(self)  首字母变大写
str1 = 'wanguyg'
result = str1.capitalize()
print(result)
>>>Wanguyg

def center(self, width, fillchar=None) 内容居中,width:总长度;fillchar:空白处填充内容,默认无 str1 = 'wanguyg' result = str1.center(20,"*") print(result)
>>>******wanguyg*******
def count(self, sub, start=None, end=None) str1 = 'wanguyg' 子序列个数 sub = 'g' result = str1.count(sub,4,20) print(result)
>>>1
def encode(self, encoding=None, errors=None) 编码,针对unicode str1 = 'wanguyg' result = str1.encode(encoding='UTF-8',errors='strict') print(result) >>>b'wanguyg' def endswith(self, suffix, start=None, end=None):是否以 xxx 结尾 str1 = 'wanguyg is super man' suffix = 'man' result = str1.endswith(suffix,0,10) print(result)
>>>False
def expandtabs(self, tabsize=None)tabs在字符串表示中用\t表示,expandtabs(6),则表示6个占一位。可做一个类似表格的东西 str2 = 'wanguyg is best\thahhahaha'; print ("你好,大神 "+ str2.expandtabs(tabsize=64))
>>>你好,kk wanguyg is dddd                                                 hahhahaha
def find(self, sub, start=None, end=None) 寻找子序列位置,如果没找到,返回 -1,从开始往后找,找到第一个之后,获得其位置 str1 = 'wanguyg' sub = 'g' result = str1.find(sub,3,6) print(result)
>>>3 def format(self, *args, **kwargs)# 格式化,将一个字符串的占位符替换为指定的值
test = 'i am {name},age {a}'
print(test)
v = test.format(name="alex",a=19)
print(v)

>>>i am {name},age {a}
>>>i am alex,age 19

def format_map() # 格式化,传入的值{"name":'alex','a':'19'}字典格式
test = 'i am {name},age {a}'
v2 = test.format_map({"name":'alex','a':'19'})
print(v2)
>>>i am alex,age 19
def index(self, sub, start=None, end=None):#index找不到报错 str1 = 'wanguyg is verry nice' sub = 'is' result = str1.index(sub,1,10) print(result) >>>8
def isalnum(self) 是否只是包含字母和数字 ,都有则False,单独则True str1 = 'hdfghm 765' result = str1.isalnum() print(result)
>>>False
def isalpha(self): 是否是字母 str1 = 'gf' result = str1.isalpha() print(result) >>>True

def isidentifier()
#字母、数字、下划线、:标识符 def class
a = "def"
v = a.isidentifier()
print(v)
>>>True


def isdigit(self) 是否是数字 str1 = '345' result = str1.isdigit()#更nb
result = str1.isdecimal()#10进制数
result = str1.isnumseric()
print(result)
>>>True
def islower(self): 是否小写 str1 = 'wRanguyg' result = str1.islower() print(result) >>>False

def isprintable()(self):包含到不可显示的字符\t  \n等
str1 = '二'
v = str1.isprintable()
print(v)
>>>True

def isspace(self): 是否为空格字符 str1 = ' ' result = str1.isspace() print(result)
>>>True

def istitle(self): 如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False. str1 = 'Dfadsf Is Dfdjklf' result = str1.istitle() print(result)
>>>True
def isupper(self) 检测字符串中所有的字母是否都为大写 str1 = 'WANGQHDFSA' result = str1.isupper() print(result) >>>True
def join(self, iterable) 将序列中的元素以指定的字符连接生成一个新的字符串。 str1 = '**' seq = "ba","kd","fd" result = str1.join(seq) print(result) >>>ba**kd**fd
def ljust(self, width, fillchar=None): 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。 str1 = 'God is god fndjksafklasdjflkajdskl' result = str1.ljust(40,'*') print(result)
>>>God is god fndjksafklasdjflkajdskl******
def lower(self) 变小写
def islower() 是否是小写
def isupper() 是否是大写
def upper() 变大写 str1
= 'FDSAFhjufds' result = str1.lower() print(result) >>>fdsafhjufds
def lstrip(self, chars=None) 移除左侧空白,可移除换行,字符,能移除匹配到的子序列
def rstrip      去除右边空白
def strip   去除两边空白
str1
= ' wanguyg dfasf' result = str1.lstrip() print(str1) print(result) def partition(self, sep) 来根据指定的分隔符将字符串进行分割 str1 = 'wanguyg://hgjklas://fhskjadhfkj' result = str1.partition('://') print(result) # def replace(self, old, new, count=None):替换 str1 = 'wanguyg is good' result = str1.replace('wang','haha') print(result) # def rfind(self, sub, start=None, end=None)从右往左找 sub = 'a' str1 = 'wanguayg' result = str1.rfind(sub,1,20) print(result) def rindex(self, sub, start=None, end=None)从右往左找 str1 = 'wanguyag' sub = 'a' result = str1.rindex(sub,1,20) print(result) def rjust(self, width, fillchar=None): 并使用空格填充至指定长度的新字符串左边。如果指定的长度小于原字符串的长度则返回原字符串。 str1 = 'wanguyg is fkdl' result = str1.rjust(50) print(result) def rpartition(self, sep)从右到左通过特殊分隔符分割字符 sep = "://" str1 = 'wanguyg://fdasfadsf://fdsafasd' result = str1.rpartition(sep) print(result) def rsplit(self, sep=None, maxsplit=None) str转list str1 = 'wanguyg isa' result = str1.rsplit() print(result) def rstrip(self, chars=None 删除 string 字符串末尾的指定字符(默认为空格). str1 = "666 wanguy fadsf 666" chars = '6' result = str1.rstrip(chars) print(result)

maketrans 和 translate一起用#对应做了替换
str1 = 'fasdfsadfasdf;fadsfsad;fadsfadsf'
m = str.maketrans("aeiou","12345")
new_j = str1.translate(m)
print(new_j)

>>>f1sdfs1df1sdf;f1dsfs1d;f1dsf1dsf

def split(self, sep=None, maxsplit=None)#用于分割 分割, maxsplit最多分割几次 str1 = 'wanguygfdasfaygsdfas' sep = 'yg' result = str1.split(sep,2) print(result)
>>>['wangu', 'fdasfa', 'sdfas']
def splitlines(self, keepends=False) 根据换行分割 str1 = 'wan\n\nguy\ng' result = str1.splitlines() print(result) def startswith(self, prefix, start=None, end=None): 是否起始 str1 = 'wanguyg is hfds' prefix = 'wa' result = str1.startswith(prefix) print(result) def strip(self, chars=None) 移除两段空白 str1 = ' wanguyg ' str2 ='fdsafads' result = str1.strip()+str2 print(result) def swapcase(self): 大写变小写,小写变大写 str1 = 'wanguGGyg' result = str1.swapcase() print(result) def title(self) 更改字符首字母为大写,设为标题格式 str1 = 'wanguyg ds' result = str1.title() print(result) def translate(self, table) 3.5没测试出来!!!! from string import maketrans str1 = 'wanguyg' str2 = '21342433' trantab = maketrans(str1,str2) str = 'this is string example...wow' result = str1.translate(trantab,'xm') print(result) def upper(self): 小写转大写。大写还是大写 str1 = 'wangGuyg' result = str1.upper() print(result) def zfill(self, width) 方法返回指定长度的字符串,原字符串右对齐,前面填充0 str1 = 'wanguyg' result = str1.zfill(20) print(result) d ef __add__(self, y) 附加字符 str1 = 'wanguyg' result = str1.__add__('ffy') print(result) def __contains__(self, y) 判断是否有这个字符 str1 = 'wanguyg' result = str1.__contains__('yg') print(result) def __eq__(self, y):判断两者是否相等 str1 = 'wanguyg' result = str1.__eq__('wanguyg') print(result) __getattribute__ 没弄明白 str1 = 'wanguyg' result = str1.__getattribute__() print(result) . def __getitem__(self, y) 查询字典中的值 str1 = {'name':'wanguygdsds/dsadas'} result = str1.__getitem__("name") print(result)

 

posted on 2017-04-18 17:50  法海降妖  阅读(155)  评论(0编辑  收藏  举报