内置方法之整数, 浮点数, 字符串, 列表
-
内置方法概念
-
数据类型内置方法的使用
首先我们将需要使用内置方法的各种数据类型打出然后加句点号输入内置方法,可以通过形象记忆法来 记忆并使用pycharm等(编辑器)自动提示
-
-
整型相关方法
1.整型(int) 整型就是整数,主要是用于计算并没有内置方法进行搭配使用。但是可以进行数值转换,当输入时那么用户所 输入的所有数值都将是字符串要是需要计算的话就需要将字符串转换成整型再来计算,只有纯数字的字符串才可以被 转换如果不是的话呢么就会直接报错。 2.整型的转换 age = input(21) # 输入的会转变成字符串 age = int(age) # 将字符串转变为数字 age = '123456jqk' # 那么这个就会直接报错 age = 123456.321 # 浮点数也不可以转为整型
-
浮点型相关方法
1.浮点型(float) 浮点型就是小数,在数据内置方法中也和整型一样没有搭配的内置方法。 在浮点型中整数是可以转变为浮点型的,并且在转换过程中只认识数字,如果有多个句号符那么就会报错。 2.浮点型的转换 print(float( '1')) # 1 print(float(123.321.12.3)) # float
-
字符串内置方法
1.字符串(str) 在字符串中则是内置方法最多的数据类型,所有的数据类型都是可以转换为为字符串的
- strip 用法
info = ' joseph ' print(info.strip( )) # 使用strip内置可以去除首位的空格 joseph print(info.rstrip( )) # 使用rstrip则可以只去除左侧的空格 joseph print(info.lstrip( )) # 使用lstrip则时只去除字符串右侧的空格 joseph
-
str索引取值
data = 'joseph happy' print(data[5]) # 在字符串中索引取值事一个字符一个字符默认从左向右进行取值,在不定义的情况下会将 整个字符串全部取出 h print(data[-4]) # 在字符串中也可以反向取值,从本字符串末尾取值 a
-
字符串的切片
data = 'joseph happy' print(data[0:6]) # 我们在打印时也可以进行切片处理打印设置取值区间 joseph print(data[1:6:2]) # 取值可以设置步长从中去除我们所需要的步长值 oeh print(data[::-1]) # 还可以反向取值将位置信息反向输出 yppah hpesoj
-
字符串的长度(len)
data = 'joseph happy' print(len(data)) # 通过关键字len来让系统帮我们看这个字符串一共有多少个数值位,在字符串取值时空格 也算时一个单独的数值 12
-
成员运算(str)
data = 'joseph happy' 'joseph' in data # 成员运算中的in也可以在字符串中应用,用来判断某某数值是否在某变量中 True 'alex' not in data # 也可以和not in 判断是否不在这个变量中 True
-
upper和lower的使用
data = 'joseph HAPPY' print(data.upper()) # 通过upper的使用我们可以将字符串的全部英文字符换成大写格式 JOSEPH HAPPY print(data.lower()) # 通过lower的使用我们则可以反之将他全部英文字符换成小写格式
-
starswith和endswith的使用
data = 'joseph happy' data.startswith('j') # 通过startswith来判断某些字符是否在这个字符串的开头 True data.endswith('y') # 通过endswith来判断某些字符是否在这个字符串的结尾 True
-
格式化输出format的使用
运用format可以替代我们之前学过的%s的方法来直接在数值末尾直接定义格式化输出并且每个定义可以无限使用 data = 'my name is {name}{name}, my age is {age}, hobby is {hobby}'.format (name='joseph', age=21, hobby='read') print(data) 'my name is joseph, my age is 21, hobby is read' 在format定义中如果没有给后面的输入赋值的话那么就会根据你输入的序列来进行填充 data = 'my name is {}, my age is {}, hobby is {}'.format('joseph', 21, 'read') print(data) # 我们在使用format时也可以使用索引取值的方法按照序列去除所需要的值 data = 'my name is {1}, my age is {0}, hobby is {2}'.format( 21, 'joseph', 'read') print(data)
-
split和rsplit的使用
data = 'josepu|21|read' # split使用时也可以进行定义切割次数,默认取值是从右往左依次取值 print(data.split("|", 1)) ['josepu', '21|read'] data = 'josepu|21|read' print(data.rsplit("|", 1)) # 而rsplit则是从右往左取值 ['josepu|21', 'read']
-
join的使用方法
print('$'.join('money')) # 通过使用给字符串增加分隔符这个分隔符可以由自己定义 'm$o$n$e$y' print('|'.join(['joseph', 'alex', 'jacky'])) # 这个加入分隔符的使用在列表中也可以使用 'joseph|alex|jacky'
-
replace的使用方法
data = 'my name is joseph, my age is 21' # 使用replace可以将字符串中的某数值替换成别的数值 print(data.replace('21', '18')) 'my name is joseph, my age is 18' data = 'my name is joseph, my age is 21' # 在定义时我们也可以给某项重复内容更换定义次数就会 只更换定义的数值 print(data.replace('my', 'MY', 1)) 'MY name is joseph, my age is 21'
-
isdigit的使用方法
data = '123456' print(data.isdigit()) # 通过isdigit可以判断这个字符串中的数值是否为纯数字如果为纯数字那么这个 就会直接判断为布尔值 True
-
find的使用
data = 'Joseph love world' # 在使用find时就会在这个字符串中寻找有没有你所提供的值如果有的 话那么返回的就会是整数'1'如果没有的话那么返回的值就会是‘-1’ print(data.find('o')) 1
-
index的使用
data = 'Joseph love world' print(data.index('q')) # index的使用和find一样都是帮你寻找有没有这个值如果没有的话那么就会直 接报错而不是返回数值
-
count的使用
data = 'Joseph love world' print(data.count('o')) # 在使用count时就帮你从字符串中寻找你所定义的值一共出现了多少次 3
-
center, ljust, rjust, zfill的使用
name = 'joseph' print(name.center(20, '-')) # 在使用center时会让数值居中并且如果有需要填充的话也会使其居中 -------joseph------- print(name.ljust(20, '-')) # 在使用ljust时在数值右侧增加填充 joseph-------------- print(name.rjust(20, '-')) # 在使用rjust时在数值左侧增加填充 --------------joseph print(name.zfill(20)) # 在使用zfill时会在数值左边填充如果没有选定的话就会默认为0 00000000000000joseph
-
expandtabs的使用
data = 'holle\tjoseph' # 在python中\t是tab的意思 print(data) holle joseph print(data.expandtabs(1)) # 修改\t制表符代表的空格数 holle joseph
-
capitalize,swapcase,title的使用
data = 'my name is joseph' print(data.capitalize()) # 将首字母大写 My name is joseph print(data.swapcase()) # 将整个字符串的所有字母都变为大小写反转 MY NAME IS JOSEPH print(data.title()) # 将整个字符串的首字母都变成大写 My Name Is Joseph
-
列表基本用法
1.列表的内置方法
列表的一些内置方法(取值、切片、长度、追加、删除、插入),其他对应方法可自己使用看看,通过列表加点调
用对应的内置方法
2.列表的类型转换
print(list('joseph')) #字符串转列表
['j', 'o', 's', 'e', 'p', 'h']
print(list([1, 2, 3])) # 列表转列表
[1, 2, 3]
print(list({'name': 'joseph', 'age': '21'})) # 字典转列表
['name', 'age']
print(list((1, 2, 3))) # 元组转列表
[1, 2, 3]
print(list({1, 2, 3})) # 集合转列表
[1, 2, 3]
3.列表的内置方法
# 按照索引取值(正向存取、反向存取)
# 正向取值
l = [1, 2, 'zach', 'age', 77, 3.5]
print(l[0]) # 正向取值从0开始
print(l[5])
# 反向取值
l = [1, 2, 'zach', 'age', 77, 3.5]
print(l[-1]) # 反向取值从-1开始
print(l[-6])
# 切片
l = [1, 2, 'zach', 'age', 77, 3.5]
print(l[0:3])
print(l[0:5:2]) # 按照步长进行切片
# 长度
l = [1, 2, 'zach', 'age', 77, 3.5]
print(len(l))
# 追加
l = [1, 2, 'zach', 'age', 77, 3.5]
l.append(111) # append追加值,都是追加到列表的最后
print(l)
# 插入值
l = [1, 2, 'zach', 'age', 77, 3.5]
l.insert(1,'hello') # 在1号索引前插入hello
print(l)
# 把一个列表插入到另一个列表
# 通过for循环将列表插入
l = [1, 2, 'zach', 'age', 77, 3.5]
new_l = [66, 55, 44, 33]
for item in new_l: # 通过for循环将列表插入
l.append(item)
print(l)
# 通过内置方法extend实现
l = [1, 2, 'zach', 'age', 77, 3.5]
new_l = [66, 55, 44, 33]
l.extend(new_l)
print(l)
# 删除
# 1、通用删除方法,没有返回值
l = [1, 2, 'zach', 'age', 77, 3.5]
del l[1]
print(l)
# 2、通过内置方法pop进行删除,返回删除的参数.会将age返回个new_l
l = [1, 2, 'zach', 'age', 77, 3.5]
new_l = l.pop(3)
print(new_l)
# 3、通过remove内置方法删除,没有返回值
l = [1, 2, 'zach', 'age', 77, 3.5]
l.remove(3.5)
print(l)