字符串、列表内置方法和可变类型、不可变类型
字符串的内置方法
1.转换大小写(upper、lower)
将字符串中的所有单词转换成大写或者小写,
name_str.upper( ) 将 name_str中的字母全转换为大写
name_str.lower( ) 将 name_str中的字母全转换为大写
例:
1 name_str = "hello word" 2 res = name_str.upper() 3 print(res) # HELLO WORD 4 print(res.lower()) # hello word
2.以...开始以...结束(starswith、endswith)
字符串是否以...开始,以...结束
res.starwith( ) 字符串是否以什么开始
res.endswith ( ) 字符串是否以什么结束
例:
1 name_str = "hello word" 2 name_str.endswith('he') 3 print(name_str.endswith('he')) # False 4 print(name_str.startswith('he')) # True 5 print(name_str.startswith('rd')) # False
3.向字符串中添加元素(format)
1.用大括号占位
例:
1 res = "my name is {},my age is {},{},{}" 2 print(res.format('tank', 18, 12, 14)) # my name is tank,my age is 18,12,14
2.索引取值
索引可以反复使用
例:
1 res = "my name is {0},my age is {1},{1},{2}" 2 print(res.format('tank', 18, 12)) # my name is tank,my age is 18,18,12
3.变量名取值
例:
1 res = 'my name is {name1}, my age is {age1}, {name1}, {name1}, {age1}' 2 print(res.format(name1='kevin', age1=18 ))
4.将列表里元素转化一个字符串(join)
1.直接索引然后相加
其中也可以添加别的字符串或者特殊符号
例:
1 l = ['kevin', 'jack', 'tank', 'tony'] 2 res = l[0] + '|' + l[1] + '1' + l[2] + 'skr~' + l[3] 3 print(res) # kevin|jack1tankskr~tony
2.join
相加相同的元素在列表的各个元素之间
' 所加的内容 '.join(lst)
例:
1 l = ['kevin', 'jack', 'tank', 'tony', 2 'kevin', 'jack', 'tank', 'tony', 3 'kevin', 'jack', 'tank', 'tony', 4 'kevin', 'jack', 'tank', 'tony'] 5 print('|'.join(l)) 6 7 # kevin|jack|tank|tony|kevin|jack|tank|tony|kevin|jack|tank|tony|kevin|jack|tank|tony
5.替换内容(reslace)
将字符串内某段字符串替换成另外一段字符串并弹出,原有的字符串并不改变
res.replace(' 原有内容 ',’ 新内容‘ ,x)
#x为数字,如果不写,则将字符串中所有的 ’ 原有内容 ‘ 替换成 ’ 新内容 ‘
如果写,则只将从头开始x个 ’ 原有内容 ‘ 替换成 ’ 新内容 ‘
例:
1 res = 'my name is jack jack jack jack' 2 print(res.replace('jack', 'tank', 2)) # my name is tank tank jack jack
6.字符串是否为数字(isdigit)
识别字符串是否为数字,并返回布尔值
例:
1 guess = input('输入数字:').strip() # 接受用户输入的内容 2 if guess.isdigit(): # 判断是否为数字 3 guess = int(guess) 4 else: 5 print('输入错误请重新输入')
7.了解(find、index、count、center、ljust、rjust、zfill、capitalize、swapcase、title)
1.find
在字符串中找某个字符串第一次出现对应的索引位置,如果没找到就返回-1
2.index
查找指定的字符串,并返回对应索引位置,找不到就报错
3.count
查找返回某字符串在原字符串中出现的次数
4.center
name_str.center(x , ' i ')
在x位数中将字符串居中对齐,两边用i对齐
5.ljust
同center,只不过是左对齐
6.rjust
同center,只不过是右对齐
7.zfill
name_str.center( x )
同rjust,不能填充指定字符串,而是用0填充
8.capitalize
只将字符串中第一个单词变为大写
9.swapcase
将字符串中每个字母都大写
10.title
将字符串中每个单词首字母都大写
列表的内置方法
1.添加元素(append、insert、extend)
1.append
在列表的末尾添加元素,不能弹出
例:
1 names_list = ['kevin', 'tank', 'jack', 'tony'] 2 print(names_list.append({'k': 'v'})) # None 3 print(names_list) # ['kevin', 'tank', 'jack', 'tony', {'k': 'v'}]
2.insert
在指定位置添加元素
name_list.insert( i, xxx )
例:
1 names_list = ['kevin', 'tank', 'jack', 'tony'] 2 names_list.insert(2, [1, 2, 3]) 3 print(names_list) # ['kevin', 'tank', [1, 2, 3], 'jack', 'tony']
3.extend
将两个列表合成一个
例:
1 names_list = ['kevin', 'tank', 'jack', 'tony'] 2 new = [1, 2, 3, 4] 3 names_list.extend(new) # 也可以直接填写列表 4 print(names_list) # ['kevin', 'tank', 'jack', 'tony', 1, 2, 3, 4]
2.删除元素(del、remove、pop)
1.del
按索引位置删除元素
例:
1 names_list = ['kevin', 'tank', 'jack', 'tony'] 2 del names_list[2] 3 print(names_list) # ['kevin', 'tank', 'tony']
2.remove
删除指定元素
例:
1 names_list = ['kevin', 'tank', 'jack', 'tony'] 2 names_list.remove('tank') 3 print(names_list) # ['kevin', 'jack', 'tony']
3.pop
按照索引位置,删除并弹出被删除元素
例:
1 names_list = ['kevin', 'tank', 'jack', 'tony'] 2 print(names_list.pop(1)) # tank 3 print(names_list) # ['kevin', 'jack', 'tony']
3.了解(sort)
给列表例所有元素排序,按照ASCII排序
可变类型与不可变
可变类型:列表、字典
改变的是原来的值,他的内存地址没有改变
不可变类型:字符串、整型、浮点型
不改变原值,它改变内存地址