Python教程

3、python字符串内置函数

本文主要是介绍3、python字符串内置函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、len()返回对象的长度或者个数(字符串、列表、元组、字典、集合等)
a={1,2,3}
b=len(a)
print(b) 结果:3
2、strip() 去除字符串两边的空白
(1)啥也不加,就是两边都去除
a=" asdf "
b=a.strip()
print(b) 结果:“asdf”
(2)自定义内容去除
a="************asdf***********"
b=a.strip("*")
print(b) 结果:“asdf”
(3)自定义去除左边的内容
a="************asdf***********"
b=a.lstrip("*")
print(b) 结果:“asdf***********”
(4)自定义去除右边的内容
a="************asdf***********"
b=a.rstrip("*")
print(b) 结果:"************asdf"
3、capitalize() 把首字母变成大写,不改变原来的值
a="helloworld"
b=a.capitalize()
print(b) 结果:"Hello world"
4、title() 返回标题样式,单次首字母大写,不改变原来的值
a="helloworld"
b=a.title()
print(b) 结果:"Hello World"
5、upper() 返回所有字母的大写,不改变原来的值
a="helloworld"
b=a.upper()
print(b) 结果:"HELLO WORLD"
6、lower() 返回所有字母的小写,不改变原来的值
a="HelloWorld"
b=a.lower()
print(b) 结果:"hello world"
7、center() 返回一个原字符串是居中,并使用空格填充至长度width的新字符串。默认填充字符串为空格。
str.center(width[,fillchar]) width------字符串的总宽度 fillchar-----填充字符

a="abc"
b=a.center(10,"#")
print(b) 结果:"###abc####"

a="abc"
b=a.center(10)
print(b) 结果:" abc "

8、count() 用于统计字符串里某个字符出现的个数。可选参数为在字符串搜索的开始与结束位置。空格也是字符。

str.count(sub,start,end)
sub-----搜索的子字符串
start----字符串开始搜索的位置,默认为第一个字符,第一个字符索引值为0
end-----字符串中结束搜索的位置。默认为字符串的最后一个位置。

统计空格的数量
a="hell o worl d"
b=a.count(" ")
print(b) 结果:3

统计e的个数
a="helloworld"
b=a.count("e",0,2)
print(b) 结果 : 1

9、endswith() 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,如果不是以指定后缀结尾返回False。
可选参数"start"与"end"为检索字符串的开始与结束位置。

语法:str.endswith(suffix,start,end)

a="analdkjfjajsdfjdaldfja/lallc"
b=a.endswith("c")
print(b) 结果 : True


a="analdkjfjajsdfjdaldfja/lallc"
b=a.endswith("a/lallc")
print(b) 结果 : True

10、startswith() 用于判断字符串是否以指定子字符串开头,如果是返回True,如果否返回False。
如果参数 beg 和 end 指定值,则在指定范围内检查。
语法:str.startwith(str,strbegin,strend)

str-----检测的字符串。
strbegin----可选参数用于设置字符串检测的起始位置。
strend----可选参数用于设置字符串检测的结束位置

a="analdkjfjajsdfjdaldfja/lallc"
b=a.startswith("a")
print(b) 结果:True

11、find() 检测字符串中是否包含子字符串,如果指定开始和结束范围,则检测是否包含在指定范围内,
如果包含子字符串,返回开始的索引值,否则返回-1
语法:
str.find(str,begin,end)
str-----指定检索的字符串
begin----开始索引,默认为0
end-----结束索引,默认为字符串的长度

a="analdkjfjajsdfjdaldfja/lallc"
b=a.find("ana")
print(b) 结果:0

a="analdkjfjajsdfjdaldfja/lallc"
b=a.find("ab")
print(b) 结果:-1

12、format() 占位符

a='name:{},age:{}'
b=a.format("张三",18)
print(b) 结果:name:张三,age:18

a='name:{x},age:{y}'
b=a.format(x="张三",y=19)
print(b) 结果:name:张三,age:19

13、字符串切片
str[索引初始:索引结束:索引步长] 初始和结束:包前不包后

步长为负数的时候,从尾部开始取数据

a = "hello world"
b = a[0] #h
c = a[0:3] #hel
d = a[0:8:2] #hlow
e = a[::-1] #dlrow olleh
f = a[:-1] #hello worl

14、isdigit() 判断字符串里是否都是数字,如果都是返回True,如果有一个不是返回False(有空格也返回False)

a="123"
b=a.isdigit()
print(b) 结果:True


a="123 "
b=a.isdigit()
print(b) 结果:False


15、isalpha() 判断字符串里是否都是英文字母,大小写都算,如果都是英文字母返回True,如果有一个不是返回False(有空格也返回False)


a="adfasdfasdfasdfasdfasdfA"
b=a.isalpha()
print(b) 结果:True

a="adfasdfasdfasdfasdfasdf "
b=a.isalpha()
print(b) 结果:False

16、index() 检测字符串中是否包含子字符串,如果指定开始和结束范围,则检测是否包含在指定范围内,
如果包含子字符串,返回开始的索引值,否则会报异常

a="/abcde.com"
b=a.index("com",0,10)
print(b) 结果:7

a="/abcde.com"
b=a.index("com",0,2)
print(b) 结果:ValueError: substring not found

17、replace() 替换
语法:str.replace(old,new,max)
old----将被替换的子字符串
new----新字符串,用于替换old子字符串
max----指定替换次数

a="youarebeatiful"
b=a.replace("are","arevery1")
print(b) 结果:you are very 1 beatiful

18、split() 用于将字符串拆分,并转换成列表

语法:str.split(str="",num=string.count(str))[n]
str:   表示为分隔符,默认为空格。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num=1,则仅分隔成 num+1 个子字符串(2个),并且每一个子字符串可以赋给新的变量
[n]:   表示选取第n个分片

a="www.baidu.com"
b=a.split()
print(b) 结果:['www.baidu.com']


a="www.baidu.com"
b=a.split(".",1)
print(b) 结果:['www', 'baidu.com']


a="helloboy<[www.doiido.com]>byebye"
b=a.split("[")[1].split("]")[0]
print(b) 结果:www.doiido.com


a="helloboy<[www.doiido.com]>byebye"
b=a.split("[")[1].split("]")[0].split(".")
print(b) 结果:['www', 'doiido', 'com']


19、isspace() 用于校验字符串是否由空格组成。是返回True,否返回Flase


a= " "
b=a.isspace()
print(b) 结果:True

a="1"
b=a.isspace()
print(b) 结果:Flase

20、swapcase() 英文大小写转换

a="abcDEF"
b=a.swapcase()
print(b) 结果:ABCdef

这篇关于3、python字符串内置函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!