字符串类型(str):
包含在引号(单,双,三)里面,由一串字符组成。
用途:姓名,性别,地址,学历,密码
Name = ‘zbk’
取值:
首先要明确,字符串整体就是一个值,只不过特殊之处在于:
Python中没有字符类型,字符串是由一串字符组成,想取出字符串中的字符,也可以按照下标的方式取得。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
name = 'hello hello' print(name[0])
按下标的方式取得所要的字符,所谓的下标,就是后面提到的索引。
下标[0]是默认从首字符开始取,
[0:]是取下标包括下标之后的字符。
[0:3]是取的两个下标之间的字符。
字符串的四种定义方式:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
s = 'hello' s1 = "hello" s2= """hello""" s3='''hello'''
查看输出类型显示:都是字符串类型
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
print (type(s)) print(type(s1)) print(type(s2)) print(type(s3))
字符串的方法介绍:
1.去除字符串两边的 "空格" 。(strip) (默认是空格符,也可以是其他字符,依情况而定)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
name = input('username:') name= name.strip() #去除字符串的空格 (用户两边输入了空格字符,都会去除) print (name) # x = "******zbk*******" # # x=x.strip('*') #去除两边的“*”字符。 # print(x.strip('*'))
2.把字符串的首字母转换成大写。(capitalize)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x = 'hello' print (x.capitalize()) #首字母大写
3.把字符串以某个长度为准显示居中。 (center)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x= 'hello' print(x.center(30,'#')) #居中显示
4.统计某个字符的长度。(count)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x = 'hello love lllll' print (x.count('l')) # 统计字符的长度 print (x.count('l',0,4)) #后面给定一个范围,在这个范围里取找。
5.判断字符是否以‘什么字符开头或者结尾’。开头:startswith() 结尾:endswith()
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x=' Hello ' print(x.startswith('o')) #判断以"o"字符开头的吗。是的话,返回 'true' 否的话:‘false’ print(x.endswith('')) #判断以' '空格符结尾。
6.找到字符所在的索引位置。 (find 和 index)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x = 'hello world' print(x.find('l')) #找到字符所在索引 print(x.index('o')) #找到字符串对应的索引 默认都是从最左边开始。
7.格式化字符串 (format)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x= 'name:{} , age:{},sex:{}' print(x.format('zbk',18,'male'))#格式化字符串 x= 'name:{0} , age:{1},sex:{0}' print(x.format('zbk',18,'male'))#格式化字符串 通过位置的方式。 x= 'name:{x} , age:{y},sex:{z}' print(x.format(x='zbk',y=18,z='male')) #格式化字符串 指定参数
8.判断是否为字符串类型,并且为整型。 (isdigit())
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x = '123' print(x.isdigit()) # 判断是否为字符串
9.判断/转换 字符的 大小写。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x = 'zbk' print (x.upper()) #全转换成大写字母 print(x.lower()) #全部转换成小写 print(x.islower()) #判断是否小写 print(x.isupper())#判断是否大写
10.判断是否全部为空 (isspace)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x= ' ' print(x.isspace()) # 判断是否全部为空格
11.判断首字母是否为大写 (istitle)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x= 'X ' print(x.istitle()) #判断首字母是否为大写
12.左对齐:(ljust) 右对齐: (rjust)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x= 'zbk' print(x.ljust(10,'*')) #左对齐 print(x.rjust(10,'*')) #右对齐
输入结果:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
zbk******* *******zbk
13.大小写翻转 (swapcase)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x = 'zzzzXXXXXcccc' print(x.swapcase()) #大小写 翻转
14.指定字符切分 (split)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x = 'my,name,is,aray' print (x.split(',')) #指定字符切分
15.替换 (repalce)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
x = 'hello aray' print(x.replace('l','H',1)) #后面第三个参数 ‘1’ 是指定替换1个。