4. 列表与文本序列核心知识点
4.1 可变序列list常用操作1_添加/删除/插入
1. 添加
- 添加单个
x.append(12)
添加12至x - 添加多个
x.extend([])
x.extend()
内有[]
则按列表形式逐个添加。
快速添加多个单个字母x.extend("ab")
实际添加"a" "b"
2. 删除
- 删除单个
x.remove()
()
内为删除的元素 - 删除多个
del x[]
[]
内为切片索引。如[1:3]
删除第2、3个元素。 - 删除全部
x.clear()
无参数,直接输入则全部删除
3. 插入元素
x.insert(i,m)
i
为位置索引,m
为元素。
4.2 可变序列list常用操作2_弹出/排序/复制
1. 弹出
x.pop()
()
内为位置索引,默认为-1
2. 排序
- 全部升序
x.sort()
升序(首字母) - 排序加复制
y=sorted(x)
- 反序
x.reverse()
3. 复制
y = x.copy
将x复制给y,之后x变,y不变。
4.3 不可变序列str常用操作1_申明/转义字符
1. 申明
文本类型str
- 单引号
‘’
、""
双引号。 - 文本内有引号,内外层使用不同引号
- 三引号可以换行,或者转义字符
\n
2. 转义字符
-
\n
提行(换行) - 多处转义使用
raw
字符串:x = r'c:\user\desktop'
转义引号内所有\
4.4 不可变序列str常用操作2_常用内置方法
1. 通用操作
- 查找是否存在:
"x" in 'fengxuan'
- 文本连接:
'我是' + '冯轩'
- 文本复制:
a' * 4
- 下标索引:
str.index()
2. 数值与字符串的转化
-
int(' ')
切掉小数位round()
四舍五入 float(' ')
str()
3. 修改字符串
-
str.replace('原值', '修改值',数量)
- 生成新的字符串,并不改变元
str
- 数量默认为1,只修改一个
- 生成新的字符串,并不改变元
4. 拆分字符串
str.split('拆分符号')
5. 连接字符串
str.join()
- 注意原理
str
为连接符,连接()
内所有对象。
>>> x = ['feng', 'xuan']
>>> x
['feng', 'xuan']
>>> m = '-'
>>> m
'-'
>>> y = m.join(x)
>>> y
'feng-xuan'
6. 开头和结尾判断
str.stratswith('srt')
str.endswith('str')
7. 大小写变换
str.lower()
str.upper(
-
str.swapcase()
大小写互换 str.capitalize()
str.函数()
一般不改变厡str
4.5 不可变序列str常用操作3_格式化字符
1. 格式化字符串
格式化字符串,可以理解为:在字符串中插入变量
如何设置格式化字符:%
%变量类型
%变量名
变量类型:s
字符串、i
整形、f
浮点型
2. 按照规定显示小数位数
print('pi is %f' %m)
%.2f 两位
进行了四舍五入
3. 显示正负号
print(" %+变量类型" %变量名)
%
后空格,则变量前加空格。
空格跟正负号只显示一个
4. 科学计数法
print(" %e" %变量)
print(" %E" %变量)
大小写的区别仅在e的大小写。
4. 自动选择浮点数或科学计数法
print(' %g' %变量)
5. 强大的格式化方法.format
-
'{} {} {}'.fromat( )
{}
占位符
>>> '{}呵呵{}'.format('a', 'b')
'a呵呵b'
>>> '{}{}{}'.format('a', 'b', 'c')
'abc'
>>> '{0}{1}{2}{0}'.format('a', 'b', 'c')
'abca'
>>> '{}{}{}{}'.format('a', 'b', 'c')
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
'{}{}{}{}'.format('a', 'b', 'c')
IndexError: tuple index out of range
-
.format
格式化数字
网友评论