Python之字符串源码解析

def divmod(x, y):
这个方法主要用于分页。跟int作用是一样的。
例子:
a=10#总条数
b=5/#每页显示多少条
c=divmod(a,b)#
print(c)#c为一个元组 (2, 0) 代表一共2页 我们可以这样判断,当c的第二个元素如果为0,分的页数为c的第一个元素的值,否则c的第一个元素的值加1
def eval(*args, **kwargs):
将字符串传化为表达式 (可以理解为直接去除字符串)
例如:
a="[1,2,3,4,5]"
c=eval(a)
print(c)#c为列表 [1, 2, 3, 4, 5]
def format(*args, **kwargs): 
1.s="luo {0} as {1}"
result=s.format("haha","heihei")
print(result)
2.
a="name {abc} as {id}"
result=a.format(abc="haha",id="heihei")
print(result)

def capitalize(self):
a="abc"
c=a.capitalize()
print(c)#Abc 首字母大写

def capitalize(self): 
a="Abc"
c=a.casefold()
print(c) #首字母小写

def center(self, width, fillchar=None):
a="abc"
c=a.center(50,"#")
print(c)# #######################abc########################
def count(self, sub, start=None, end=None):
a="abcasdsadsda"
len=a.count("a",0,-1)
print(len) #3
def isalnum(self):
b="bcd1"
reslut=b.isalnum()
print(reslut) #如果字符串包含字母或数字则为True
def isalpha(self):
#全为字母为True
def isdigit(self):#全为数字则为True
def islower(self): 
b="Abcd"
reslut=b.islower()
print(reslut) # False 全为小写才为True
def isspace(self):#如果字符串只包含空格 则为True
def istitle(self): #如果每个单词首字母大写则为True
def join(self, *args, **kwargs):#字符串连接
a=["a","b","c","d"]
b="_"
result=b.join(a)
print(result)
def partition(self, *args, **kwargs):
a="asdasasqweq"
b=a.partition("das")
print(b)#('as', 'das', 'asqweq')
def replace(self, *args, **kwargs):
a="asdasasqweq"
re=a.replace("a","o",1) #1代表只替换一个 osdasasqweq
print(re)
def rpartition(self, *args, **kwargs):
a="dqweassadasdqweqw"
re=a.rpartition("we")
print(re)
def rsplit(self, *args, **kwargs):
a="dqweassadasdqweqw"
re=a.split("we")
print(re)
def splitlines(self, *args, **kwargs): 
a="""
asd
vdsf
asddas
"""
b=a.splitlines()
print(b) #['', 'asd', 'vdsf', 'asddas'] 以\n为分隔
def swapcase(self): 
a="aaa"
re=a.swapcase()
print(re) #大写转化为小写 小写转化为大写
def zfill(self, width): 
a="aaa"
re=a.zfill(4)
print(re) #0aaa 4 以0填充
posted @ 2018-01-03 11:07  罗亮玉  阅读(519)  评论(0编辑  收藏  举报