Python数据类型
一.字符串
什么是字符串
-
用引号引起来的一串字符
-
用引号来创建字符串
-
单引号
单引号双引号不允许换行,要注意匹配关系
-
双引号
-
三单引号
三单引号三双引号允许换行
-
三双引号
-
1.拼接
a = "hello"
b = "world"
print(a + b)
>>>hello world
2.重复
a = "1"
print(a * 3)
>>>111
3.索引(偏移)
sr = "python"
for i in range(len(sr)):
print(sr[i])
for i in sr:
print(i)
4.切块
sr = "python"
print(sr[:2])
>>>py
[a;b;c] 取前不取后,c表示方向和间隔
5.大小写转换
sr.lower() #转小写
sr.upper() #转大写
sr.swapcase() #大小写互换
sr.title() #转为标题的形式
sr.capitalize() #首字母大写
6.字符串的格式输出对齐
sr.center(len,'填充符号') #居中对齐
sr.ljust(len,'填充符号') #居左对齐
sr.rjust(len,'填充符号') #居右对齐
sr.zfill(len) #居右对齐,默认填充0
7.删除指定字符
sr.strip() #删除左右两边
sr.lstrip() #删除左边
sr.rstrip() #删除右边
sr.strip()括号内为空时删除换行符(\n)、tab键(\t)等
8.计数
sr.count('查找元素',a,b) #a,b为范围,包左不包右,可不写
9.字符串搜索定位和替换
sr.find('查找元素',a,b)#返回第一次出现元素的索引值
#a,b为范围;查找不到时返回-1
sr.index('查找元素',a,b) #作用同上;区别为查找不到时报错
sr.rindex('查找元素',a,b) #从右往左查找
sr.replace('被替换','替换',1) #数字为替换几次
10.字符串判断条件
sr.isalnum() #判断字符串由字母或者数字组成
sr.isalpha() #判断字符串由字母组成
sr.isdigit() #判断字符串由数字组成
11.制表符的转化
sr.expandtabs() #将Tab转换为空格
12.字符串的分割变换
'指定字符’.join(元素) #将指定字符插入到元素之间
sr.split('指定字符',a) #以指定字符分割字符串并去除该字 符,a为次数,可空
partition('指定字符',a) #以指定字符分割字符串并保留该字符
13.ASCII值和字符的转化
chr() digit——>alpha
org() alpha——>digit
拓展:
string模块
string.ascii_lowercase #小写字母 string.ascii_uppercase #大写字母 string.digits #数字 string.letters #小写字母和大写字母 string.punctuation #可打印符号 string.hexdigits #八进制数字 string.octdigits #十六进制数字 string.printable #可打印字符(字母数字符号) string.whitespace #空格
十进制强转
print('%o' % 17) #十进制强转为8进制 print('%x' % 17) #十进制强转为16进制
二.列表
什么是列表
列表使用方括号括起来[],每个元素用逗号分隔;
可以储存不同的数据类型数据
1.强转
sr = 'abcd'
print(list(sr))
>>>['a','b','c','d']
2.拼接
li1 = 'a'
li2 = 'b'
print(li1 + li2)
>>>['a'+'b']
3.重复
li = 'a'
print(li2 * 3)
>>>['a','a','a']
4.索引(偏移)
li = ['1','2','3','4','5','6']
print(li[0]) >>>'1'
print(li[:5]) >>>['1','2','3','4','5']
5.列表的常见操作
增删改查
5.1增
append()
li = [1,2]
li1 = [3]
li.append(li1)
print(li)
>>>[1, 2, [3]]
expend()
li = [1,2]
li1 = [3]
li.append(li1)
print(li)
>>>[1, 2, 3]
insert()
li = [1,2,3]
li1 = [4]
li.insert(1,li1)
print(li)
>>>[1,[4],2,3]
5.2修改(可切片修改)
li = [1,2,3]
li[1] = 4
print(li)
>>>[1,4,3]
li[1:3] = [5,6]
print(li)
>>>[1,5,6]
5.3删除
pop() 返回删除的元素
- 不指定索引时,默认删除最后一个元素
- 删除指定索引对应的元素
li = [1,2,3]
print(li.pop(2))
print(li)
>>>3
>>>[1,2]
remove() 移除第一次遇到的制定元素
li = [1,2,1,3]
print(li.remove(1))
print(li)
>>>None
>>>[2