目录
1:基本数据类型
2:基本数据类型的赋值
3:基本数据类型之间的转换
4:字符串的索引和切片
5:字符串的功能
6:格式化输入
1:基本数据类型
数字类型:int
字符串类型:str
用单引号或双引号引起来的叫字符串
布尔类型:bool
一般用于返回值,有两个值:False(假)和True(真)
2:基本数据类型的赋值
变量名 = 数据
a = 123
b = 'aikang'
3:基本数据类型之间的转换
变量名(可以复用) = 数据类型(变量名)
4:字符串的索引和切片
字符串的索引和切片都是通过下标来完成的。
变量名1 = 变量名2[下标](可以不接收直接用),下标从0开始
代码:
a = "aikang" print(a[2]) b = a[3] print(b)
切片就是规定索引起始位置和终止位置,在起始位置和终止位置中间加冒号,注意点是包头不包尾,可以设置步长取值。
代码:
a = "aikang" #顺序取值 print(a[0:4]) 结果:aika #从第一个到倒数第二个 print(a[0:-1]) 结果:aikan # 全部取值 print(a[:]) 结果:aikang # 设置步长 print(a[0:5:2]) 结果:akn
5:字符串的功能
1.首字母大写:capitlize
2.前部大写:upper
3.全部小写:lower
4.大小写反转:swapcase
5.,单词首字母大写:title 只要不是字母的都算用于单词的区分
6.居中打印,可填充:center
7.TAB补位\t:expandtbs
8.判断开头,可以切片索引:startswith
9.判断结尾:andswith
10.查找,可以切片:find 找不到返回-1
index 找不到会报错
11.去空格,可以传入需要去除的字符,默认空格:
全去空格:strip
右边:rstrip
左边:lstrip
12.判断字符串中有几个传入的字符串或字符:count
13.分割字符串,传入的参数做分割:split 返回列表
14.字符串替换:replace(需要替换 替换) 默认全部替换,加步长决定替换个数
15.字符串由字母或数字组成:isalnum 返回值是bool
16.字符串由字母组成:isalpha
17.字符串由数字组成:isdigit
代码:
a = 'aikang' b = 'AIKANG' c = 'AiKang' d = 'ai_kan_ni_hao' e = 'ai\tkan\tni\thao' f = ' aikang ' g = '369asdf' h = '369asdfg$' # 首字母大写 print(a.capitalize()) # 结果:Aikang # 全部大写 print(a.upper()) # 结果:AIKANG # 全部小写 print(b.lower()) # 结果:aikang # 大小写反转 print(c.swapcase()) # 结果aIkANG # 单词首字母大写 print(d.title()) # 结果:Ai_Kan_Ni_Hao # 居中打印 print(a.center(20,'*')) # 结果:*******aikang******* # TAB补位: print(e.expandtabs()) # 结果:ai kan ni hao print(e.expandtabs(16)) # 结果:ai kan ni hao # 判断开头 print(a.startswith('a')) #结果:True print(a.startswith('a',1)) #结果:False # 判断结尾 print(a.endswith('b')) # 结果:False # 查找: print(a.find('a')) # 结果:0 print(a.index('k')) # 结果:2 # 去除空格 print(f.strip()) # 结果:aikang print(f.rstrip()) # 结果: aikang print(f.lstrip()) # 结果:aikang # 判断字符串中出现次数 print(a.count('a')) # 结果:2 # 分割字符串 print(d.split('_')) # 结果:['ai', 'kan', 'ni', 'hao'] # 替换字符串 print(a.replace('a','b')) # 结果:bikbng # 判断字符串由字母数字组成 print(g.isalnum()) # 结果:True print(h.isalnum()) # 结果:False # 判断字符串由字母组成 print(g.isalpha()) # 结果:False # 判断字符串由数字组成 print(g.isdigit()) # 结果:False
6:格式化输入
格式化输出有两种:
1:%占位
%s是str,%d是int
2:format
代码:
name = input("请输入姓名") age = int(input("请输入年龄")) s1 = '姓名%s\t年龄%d\t注册姓名%s\n'% (name,age,name) # 结果:姓名黄熊 年龄99 注册姓名黄熊 #format两种使用方法 s2 = '姓名{}\t年龄{}\t注册姓名{}\n'.format(name,age,name) # 结果: 姓名黄熊 年龄99 注册姓名黄熊 s3 = '姓名{name}\t年龄{age}\t注册姓名{name}\n'.format(name = name,age = age) # 结果: 姓名黄熊 年龄99 注册姓名黄熊 print(s1,s2,s3)