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 19def 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)