#eval函数
num1 = "123"
num2 = eval(num1)
print(num2)
print(type(num2)) # 123 <class 'int'>运行结果
#len函数
print(len("libin is a good man"))
#lower函数
str1="LiBin is a good man!"
sht2=str1.lower()
print(str1)
print(sht2)
#结果:LiBin is a good man! libin is a good man!
#upper函数的使用
str1="LiBin is a good man!"
sht2=str1.upper()
print(str1)
print(sht2)
#结果:LiBin is a good man! LIBIN IS A GOOD MAN!
#swapcase函数的使用,大写转小写,小写转大写
str1 = "LiBin is a good man!"
str2 = str1.swapcase()
print(str1)
print(str2)
#运行结果:LiBin is a good man! lIbIN IS A GOOD MAN!
#capitalize函数的使用,将字符串首字母转成大写,其余字母转成小写
str1 = "libin IS a good man"
str2 = str1.capitalize()
print(str1,str2)
#运行结果:libin IS a good man Libin is a good man
#title函数的使用,将每个单词的首字母大写
str1 = "libin is a good man"
str2 = str1.title()
print(str1,str2)
#运行结果:libin is a good man Libin Is A Good Man
#center函数的使用,将指定宽度的字符串剧中显示
str1 = "good"
str2 = str1.center(20,"$") #"$"为指定填充物,可以不指定
print("*"+str2+"*")
#结果:*$$$$$$$$good$$$$$$$$*
#zfill函数的使用
str1 = "hello"
str2 = str1.zfill(20)
print("*"+str2+"*")
#结果:*000000000000000hello*
#ljust函数的使用
str1="li bin"
str2=str1.ljust(20,"*")
print(str1)
print(str2)
#count函数的使用
str1="l"
str2="hello world!"
str3=str2.count(str1)
print(str3)
#find函数的使用
str1="hello"
str2="hello world"
str3=str2.find(str1)
print(str3)
#结果 0 含义表示hello在第0个位置开始的
#index函数的使用
str1="hello"
str2="hello world"
str3=str2.index(str1)
print(str3)
#结果:substring not found
#lstrip函数的使用
str1=" hello world"
str2=str1.lstrip()
print(str2)
#结果:hello world
#
str1= "libin is a good man"
str2=str1.split()
print(str2)
#结果:['libin', 'is', 'a', 'good', 'man']
String的内置函数:
1.eval:
原型:eval(*args,**kwargs)
功能:将字符串当成有效的表达式来求值,并返回计算结果
参数:只能是数字的转换,字母的字符串不能进行转换
例如: num1 = "123"
num2 = eval(num1)
print(num1)
print(type(num2))
运行结果:123 <class 'int'>
2.len:
原型:len(string)
功能:返回字符串的长度
参数:
例如:print(len("libin is a good man"))
3. lower:
原型:字符串.lower()
功能:将字符串中的大写变成小写,但不改变字符串本身
例如:str1="libin is a good man!"
sht2=str1.lower()
print(str1)
print(sht2)
结果:LiBin is a good man!
libin is a good man!
4.upper:
原型:字符串.upper
功能:将字符串中的小写字母转成大写字母
例如:str1="libin is a good man!"
sht2=str1.lower()
print(str1)
print(sht2)
结果:LiBin is a good man!
libin is a good man!
5.swapcase()
原型:字符串.swapcase()
功能:将字符串中的大写字母变成小写字母,小写字母变成大写字母
例如:str1 = "LiBin is a good man!"
str2 = str1.swapcase()
print(str1)
print(str2)
6.capitalize()
原型:字符串.capitalize()
功能:将字符串中一个字母转成大写,其余字母转成小写
例如:str1 = "libin IS a good man"
str2 = str1.captalize()
print(str1)
print(str2)
7.title()
原型:字符串.title
功能:得到标题化的字符串,每个单词的首字符大写其余的小写
例如:str1 = "libin is a good man"
str2 = str1.title()
print(str1,str2)
8.center(width,"filchar")
原型:字符串.center(width,"filchar")
功能:返回指定宽度的width的居中字符串,filchar为填充物
例如:str1 = "good"
str2 = str1.center(20,"$")
print("*"+str2+"*") #*是为了定位用的,实际中不需要写出
结果:*$$$$$$$$good$$$$$$$$*
9.zfill(width)
原型:字符串.zfill(width)
功能:将字符串右对齐,左侧填充0
例如:str1 = "hello"
str2 = str1.zfill(20)
print("*"+str2+"*")
结果:*000000000000000hello*
10.count(str,beg=0,end=len(string))
原型:字符串.count(str,beg=0,end=len(string))
功能:返回str在string中出现的次数,如果beg或end指定则返回指定范围为str出现的次数
例如:str1="l"
str2="hello world!"
str3=str2.count(str1) #意为str1在str2中的次数
print(str3)
结果:3
11.ljust(width,fillchar)
原型:字符串.ljust(width,fillchar)
功能:返回一个左对齐的字符串
例如:str1="li bin"
str2=str1.ljust(20,"*")
print(str1)
print(str2)
结果:li bin
li bin**************
12. find(str)
原型:string.find(str)
功能:检测str中是否含有string,如果包含返回开始的索引值,如果不包含返回-1
例如:str1="hello"
str2="hello world"
str3=str2.find(str1)
结果:0 #表示含有hello并且开始于第0个字母
13.index()
原型:string.index(str)
功能:如果string中不含有str程序会进行报错
例如:str1="libin"
str2="hello world"
str3=str2.index(str1)
print(str3)
结果:substring not found
14.rfind()
功能:类似于find,但是是从右边开始查找的
15.rindex()
功能:类似于index,但是从右边开始查找
16. lstrip()
原型:字符串.lstrip()
功能:截取字符串左侧的空格
例如:str1="****hello world"
str2=str1.lstrip(*)可以指定
print(str2)
17. rstrip()
功能:和lstrip功能相同但是清除右侧
18.strip()
功能:和lstrip功能相同删除两端split
19.split()
原型:字符串.split()
功能:根据某些规则切割字符串
例如:str1= "libin is a good man"
str2=str1.split()
print(str2)
结果:['libin', 'is', 'a', 'good', 'man']