Python--day05

1.数字类型

  1.  整型   int      long(py2)

  2.  小数  float

  3.  布尔  bool

  4.  复数  complex

2.  字符串类型 

只能存一个值,是有序的不可变类型

2.1 定义

  用'',"",'''''',""""""包含的字符,可以有多种引号嵌套

  可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出

2.2  字符串的常规操作

2.2.1 .字符串的索引取值: 字符串[index]

   正向取值从0编号,反向取值从-1编号

s1 = '123qwe234'
print(s1[2],s1[-1]) # 3 4

2.2.2 字符串拼接

s1 = '123qwe234'
s2 = 'qwe432'
print(s1 + s2) # 123qwe234qwe432

2.2.3  字符串长度

s1 = '123qwe234'
print(len(s1)) # 9

2.2.4  字符串切片:取子字符串 [ : : ]    [start_index:end_index:step]

s1 = '123qwe234'
print(s1[::]) # 123qwe234
print(s1[2:8:2]) # 3w2
print(s1[-2:-5:-1]) # 32e

2.2.5  成员运算:判断某子字符串是否在该字符串中

s1 = '123qwe234'
s2 = '123'
print(s2 in s1) # True

2.2.6  字符串循环(遍历)

s1 = '123qwe234'
for k in s1:
print(k)

2.3  字符串的重要方法

2.3.1  索引(目标字符串的索引位置)

s1 = '123qwe234'
print(s1.index('q')) # 3

2.3.2 去留白 

s1 = '123qwe234    '
print(s1.strip()) # 123qwe234

2.3.3  计算子字符串个数

s1 = 'haha123 wer'
print(s1.count('ha')) #2

2.3.4  判断字符串是否为数字:只能判断正整数

s1 = '123qwe234'
print(s1.isdigit()) # False

2.3.5  大小写转换

s1 = 'abc'
s2 = 'ABC'
print(s1.upper()) # ABC
print(s2.lower()) # abc

2.3.6  以某某开头或者结尾

s1 = '123qwe234'
print(s1.startswith('123')) # True
print(s1.endswith('234')) # True

2.3.7  替换

s1 = '123   qwe  234'
print(s1.replace('123','234')) # 234 qwe 234

2.3.8  格式化

print('name:{0},age:{1}'.format('wangyong',24))  #name:wangyong,age:24
print('name:{1},age:{1}'.format('wangyong',24)) #name:24,age:24

2.4  字符串了解的操作

2.4.1. find | rfind:查找子字符串索引,无结果返回-1

2.4.2. lstrip:去左留白

2.4.3. rstrip:去右留白

2.4.4. center | ljust | rjust | zfill:按位填充

语法:center(所占位数, '填充符号')

2.4.5. expandtabs:规定\t所占空格数

2.4.6. captialize | title | swapcase:首字母大写 | 单词首字母大写 | 大小写反转

2.4.7. isdigit | isdecimal | isnumeric:数字判断

2.4.8. isalnum | isalpha:是否由字母数字组成 | 由字母组成

9. isidentifier:是否是合法标识符

10. islower | isupper:是否全小 | 大写

11. isspace:是否是空白字符

12. istitle:是否为单词首字母大写格式

3  列表类型

存多个值 有序 可变

3.1  列表的常规操作

3.1.1  索引取值:列表名[index]

ls = [3,2,1]
print(ls[2]) # 1

3.1.2  列表运算:得到的是新的list

ls = [3,2,1]
ls1 = [2,1,3]
print(ls + ls1) # [3, 2, 1, 2, 1, 3]

3.1.3  list的长度

ls = [3,2,1]
print(len(ls)) # 3

3.1.4  切片

ls = ['2','3','e','a']
print(ls[1:3]) # ['3', 'e']

3.1.5  成员运算 in

ls = ['2','3','e','a']
print('3' in ls) # True

3.1.6  循环

ls = ['2','3','e','a']
for k in ls:
print(k)

3.2  列表的增删改查

ls = [1, 2, 3]
# 增
ls.append(0)
print(ls)             # 末尾增 [1, 2, 3, 0]
ls.insert(1, 666)
print(ls)             # 任意index前增 [1, 666, 2, 3, 0]
ls.insert(len(ls), 888)
print(ls)             # insert实行末尾增 [1, 666, 2, 3, 0, 888]

# 删
ls.remove(888)
print(ls)        # [1, 666, 2, 3, 0]
res = ls.pop()
print(res)       # 默认从末尾删,并返还删除的值 0
res = ls.pop(1)
print(res, ls)         # 从指定索引删除,并返还删除的值 666 [1, 2, 3]

3.3  列表的记住方法

1)排序: 针对于同类型
ls = [1,3,4,2]
ls.sort()
print(ls) # [1, 2, 3, 4]
ls.sort(reverse=True)
print(ls) # [4, 3, 2, 1]

2)翻转
ls = [1,3,4,2]
ls.reverse()
print(ls) # [2, 4, 3, 1]

3)计算值的个数 => 列表中可以存放重复数据
ls = [1,3,4,2,3,3]
print(ls.count(3)) # 3

3.2  列表的了解方法

 1)整体增加,添加到末尾

ls = [1,3,4,2,3,3]
ls.extend('123')
print(ls) # [1, 3, 4, 2, 3, 3, '1', '2', '3']

 2) 目标的索引位置,可以规定查找区间

  

ls = [1,3,4,2,3,3]
print(ls.index(3)) # 1
找对象2,在索引3开始往后找到索引5之前
print(ls.index(2,3,5)) # 3

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/wangyong123/p/10726051.html