文章目录
- 1. String(字符串)
- 1.1 使用方法修改字符串的大小写
- 1.2 拼接字符串
- 1.3 删除空白
- 2. List(列表)
- 2.1 修改元素
- 2.2 添加元素
- 2.3 从列表中删除元素
- 2.4 列表排序
- 2.5 倒着打印列表
- 2.6 确定列表的长度
上一篇文章讲过,在Python3中共有6中数据类型,其中可变数据类型有:
- Number (数字)
- String (字符串)
- List (列表)
本文将较为详细的记录后2个数据类型!数字类型没什么好记录的,所以就不写了
1. String(字符串)
1.1 使用方法修改字符串的大小写
方法 | 效果 |
title() | 首字母大写 |
upper() | 所有字母大写 |
lower() | 所有字母小写 |
- 以上仅为较为常用的方法
1.2 拼接字符串
- 使用“+”运算符即可达成效果
first_name = 'ada'
last_name = 'lovelace'
full_name = first_name + ' ' + last_name
print('Hello, ' + full_name.title() + '!')
> 输出:
Hello, Ada Lovelace!
1.3 删除空白
方法 | 效果 |
strip() | 删除字符串左右端中所有的空白 |
rstrip() | 删除字符串中最右端的空白 |
lstrip() | 删除字符串中最左端的空白 |
- 以上删除都不是永久性的
string = ' Hello, Ada Lovelace! '
print(string.strip())
print(string.rstrip())
print(string.lstrip())
print(string)
> ('口'代表空白,在实际执行代码时不存在)
> 输出:
Hello, Ada Lovelace!
口口Hello, Ada Lovelace!
Hello, Ada Lovelace!口口
口口Hello, Ada Lovelace!口口
2. List(列表)
2.1 修改元素
- 列表的数据是可以修改的,所以直接对列表元素重新赋值即可修改该元素
List = ['name', 'age', 'sex']
print(List)
List[0] = 'full_name'
print(List)
> 输出:
['name', 'age', 'sex']
['full_name', 'age', 'sex']
2.2 添加元素
方法 | 效果 |
append() | 将该元素附加到列表末尾 |
insert() | 可在列表的任意位置添加新元素 |
List = ['name', 'age', 'sex']
List.append('score')
print(List)
List.insert(0, 'insert_value')
print(List)
> 输出:
> ['name', 'age', 'sex', 'score']
['insert_value', 'name', 'age', 'sex', 'score']
2.3 从列表中删除元素
语句/方法 | 效果 |
del | del语句可以直接删除指定索引的列表元素 |
pop() | 将元素移除列表,还可以继续使用改元素数据 |
remove() | 根据元素数据值来删除元素 |
List = ['name', 'age', 'sex', 'socre']
del List[1]
print(List)
List_popper = List.pop(0)
print(List)
print(List_popper)
List.remove('sex')
print(List)
> 输出:
['name', 'sex', 'socre']
['sex', 'socre']
name
['socre']
2.4 列表排序
方法/函数 | 效果 |
sort() | 将元素按顺序排序,永久性改变了列表元素的排列方式,这是个方法 |
sorted() | 将元素按顺序排序,临时性改变了列表元素的排列方式,这是个函数 |
- 顺序:
- 对于数字类型来说,数字由小到大,类型:int > float > bool ,不能加入complex值。
List_Number = [1, 1.0, 3.0, 100, False, True]
List_Number.sort()
print(List_Number)
> 输出:
[False, 1, 1.0, True, 3.0, 100]
- 对于字符串来说,字母由小到大,数字型字符串 > 大写字符串 > 小写字符串。从左到右逐位比较。
List_str = ['ab', 'ac', 'bd', 'Ab', 'AB', '71', '720', '9']
List_str.sort()
print(List_str)
> 输出;
['71', '720', '9', 'AB', 'Ab', 'ab', 'ac', 'bd']
- 如果要要逆序排列,可以像函数传递参数reverse = True即可
List = [1, 3, 2, 4]
print(sorted(List, reverse=True)) # 输出临时逆向排序的的列表
print(List)
List.sort(reverse=True) # 将列表永久逆向排序
print(List)
> 输出:
[4, 3, 2, 1]
[1, 3, 2, 4]
[4, 3, 2, 1]
2.5 倒着打印列表
- 反转列表的元素,使用方法reverse()可以永久性地修改元素的排列顺序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars)
> 输出;
['subaru', 'toyota', 'audi', 'bmw']
2.6 确定列表的长度
- 使用函数==len()==可以获得列表的长度
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars))
> 输出:
4