caicaix

导航

字符串、列表内置方法和可变类型、不可变类型

字符串的内置方法

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排序

 

可变类型与不可变

可变类型:列表、字典

改变的是原来的值,他的内存地址没有改变

不可变类型:字符串、整型、浮点型

不改变原值,它改变内存地址

 

posted on 2023-05-23 19:34  菜CAIx  阅读(12)  评论(0编辑  收藏  举报