python 学习笔记之字符串函数

String内置函数

在python过程中字符串非常常用,字符串的变换自然少不了函数,本文就是介绍一些操作字符串常用的函数

eval()

作 用: eval()函数的作用是将字符串当成有效的表达式来求值,并返回计算结果。参数只能转换数字的字符串,例如"123"这样的字符串,而像"hello world"这样的字符串则不能进行
使用。

使用方法:eval(字符串)

程序样例:

str1 = "123"
str2 = eval(str1)
print(str2,type(str2))
#运行结果:123 <class 'int'>
 

运行结果:123 <class ‘int’>

len()

作 用:len()函数是用来测量字符串的长度,返回值为int类型
使用方法:len(字符串)
程序样例:

str1 = "hello world"
print(len(str1))
#运行结果:11

lower()

作 用:将字符串的大写字母变成小写字母,但字符串本身不改变
使用方法:字符串.lower()
程序样例:

str1 = "Hello world"
str2 = str1.lower()
print(str2)
#运行结果:hello world
 

upper()

作 用:将字符串中的小写字母转成大写字母
使用方法:字符串.upper()
程序样例:


#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()

作用:将字符串中的大写字母变成小写字母,小写字母变成大写字母
使用方法:字符串.swapcase()
程序样例:

#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()

作用:将字符串中一个字母转成大写,其余字母转成小写
使用方法:字符串.capitalize()
程序样例:

#capitalize函数的使用,将字符串首字母转成大写,其余字母转成小写
str1 = "libin IS a good man"
str2 = str1.capitalize()
print(str1,str2)
#运行结果:libin IS a good man Libin is a good man

title()

作用:将每个单词的首字母大写,其余字母转成小写
使用方法:字符串.capitalize()
程序样例:

#title函数的使用,将每个单词的首字母大写
str1 = "libin is a good man"
str2 = str1.title()
print(str1,str2)
#运行结果:libin is a good man Libin Is A Good Man

center(width,“filchar”)

作用:返回指定宽度的width的居中字符串,filchar为填充物
使用方法:字符串.center(width,“filchar”)
程序样例:

#center函数的使用,将指定宽度的字符串剧中显示
str1 = "good"
str2 = str1.center(20,"$") #"$"为指定填充物,可以不指定
print("*"+str2+"*")
#结果:*$$$$$$$$good$$$$$$$$*

zfill(width)

作用:将字符串右对齐,左侧填充0
使用方法:字符串.zfill(width)
程序样例:

#zfill函数的使用
str1 = "hello"
str2 = str1.zfill(20)
print("*"+str2+"*")
#结果:*000000000000000hello*

count(str,beg=0,end=len(string))

作用:返回str在string中出现的次数,如果beg或end指定则返回指定范围为str出现的次数
使用方法:字符串.count(str,beg=0,end=len(string))
程序样例:

#count函数的使用
str1="l"
str2="hello world!"
str3=str2.count(str1)
print(str3)

ljust(width,fillchar)

作用:返回一个左对齐的字符串
使用方法:字符串.ljust(width,fillchar)
程序样例:

#ljust函数的使用
str1="li bin"
str2=str1.ljust(20,"*")
print(str1)
print(str2)

find(str)

作用:检测str中是否含有string,如果包含返回开始的索引值,如果不包含返回-1
使用方法:string.find(str)
程序样例:

#find函数的使用
str1="hello"
str2="hello world"
str3=str2.find(str1)
print(str3)
#结果 0 含义表示hello在第0个位置开始的

index()

作用:如果string中不含有str程序会进行报错
使用方法:string.index(str)
程序样例:

#index函数的使用
str1="hello"
str2="hello world"
str3=str2.index(str1)
print(str3)
#结果:substring not found

rfind()

作用类似于find,但是是从右边开始查找的

rindex()

作用类似于index,但是从右边开始查找

lstrip()

作用:截取字符串左侧的空格
使用方法:字符串.split()
程序样例:

#lstrip函数的使用
str1="      hello world" 
str2=str1.lstrip()
print(str2)
#结果:hello world

splitlines([keepends])

作用:按照行(’\r’’\n’’\r\n’)对字符串进行分割,若果[keepends]为False,可省略,不写为true
使用方法:字符串.splitlines()
程序样例:

#splitlines函数的使用
str1 = '''libin
is
a
good
man
'''
str2 = str1.splitlines()
print(str2)
#运行结果:['libin', 'is', 'a', 'good', 'man']

join(seq)

作用:将字符串进行拼接
使用方法:“连接物”.join(需要拼接的字符串)
程序样例:

#join 函数的使用
str1 = ['libin', 'is', 'a', 'good', 'man']
str2 = " ".join(str1)
print(str2)
#结果:libin is a good man
发布了6 篇原创文章 · 获赞 5 · 访问量 304

猜你喜欢

转载自blog.csdn.net/qq_45172832/article/details/104101245