因为仍在学习中,部分内容可能不够完善和系统,等待自己学习更多以后持续更新~~
本学习笔记,目前主要参考:
【1】《给所有人的python》第四版 柴田 淳 编著 北京航空航天大学出版社
目录
1.数值
2.变量
2.1.变量的定义
2.2.变量的命名规范
3.字符串
3.0字符串的概念
3.1 字符串的定义(两种方式都可以)
3.2字符串核心--字符串的基本操作
3.2.1使用“+”或者“+=”对字符串进行连接
3.2.2使用索引或者切片对字符串的某些元素进行访问
3.3字符串核心--字符串拥有的方法
3.3.1替换/删除 replace()
3.3.2字符串的分拆
3.3.3字符串的连接
3.3.4由值查找索引:
3.3.5检查子字符串开头的字符串:
3.3.6检查子字符串结尾的字符串:
3.3.7删除字符串
3.3.8字符串大小写转换
3.3.9调整字符串长度
3.4字符串与数值类型的转换
3.5转义序列与raw字符串
3.5.1转义序列
3.5.2raw字符串
3.6字符串重点--字符串的格式化
1.1数值的运算符号
符号 | 说明 |
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
** | 乘方 |
% | 求余数 |
+= | 复合运算符,做加法后代入:a+=b 即为a=a+b |
-= | 复合运算符,做减法后代入:a-=b 即为a=a-b |
*= | 复合运算符,做乘法后代入:a*=b 即为a=a*b |
/= | 复合运算符,做除法后代入:a/=b 即为a=a/b |
注意:没有++和--这样的运算符 | 注意:没有++和--这样的运算符 |
变量名称=变量的值
a='a'
b="b"
print(a)
print(b)
如果要定义多行的字符串(即字符串里面包含换行符),要每边使用三个单引号,代码如下:
a='''12
34
56'''
print(a)
如下方代码:
b="bcdf" #定义一个字符串
print(b[0]) #使用索引访问字符串某个元素 (索引从0开始)
print(b[0:4]) #使用切片访问字符串的某些元素 ([想访问的元素们的开始索引:想访问的元素们的结束索引+1])
ps:
如下方代码:
b="bcdf" #定义一个字符串
print(b[0]) #使用索引访问字符串某个元素 (索引从0开始)
print(b[0:4]) #使用切片访问字符串的某些元素 ([想访问的元素们的开始索引:想访问的元素们的结束索引+1])
注意:
所有的看似修改字符串的方法都不改变字符串本身,而是返回一个新的字符串。
以下介绍的均为方法,使用方法时是对对象进行使用的。如对象为字符串S,则 S.方法()
a="123"
print(a.replace("1","8")) #逗号左边为想要替代的字符元素 右边为替代后的元素-----对等替代
print(a.replace("12","8")) #逗号左边为想要替代的字符元素 右边为替代后的元素----1替代多
print(a.replace("1","89")) #逗号左边为想要替代的字符元素 右边为替代后的元素----多替代1
print(a.replace("1","")) #逗号左边为想要删除的字符元素 右边为空----------------删除
.split("分割符号",拆分的数量):从左开始计算拆分的数量。不指定数量,则整个字符串都拆分。
.rsplit("分割符号",拆分的数量):从右开始计算拆分的数量。不指定数量,则整个字符串都拆分。
.join(字符串的序列(叫列表也行)):使用字符串对象将序列(列表)中的字符串连接起来,并返回一个字符串。
注意,连接符是字符串对象!!
.find("要检索的字符串",索引开始,索引结束):返回第一个出现的位置的索引;没找到返回-1;
.index("要检索的字符串",索引开始,索引结束):返回第一个出现的位置的索引;没找到报错;
.startswith("字符串A",索引开始,索引结束+1):检查字符串中,由索引开始与结束规定的子字符串,是否由字符串A开头。
是则返回真,不是则返回假。
.endswith("字符串A",索引开始,索引结束+1):检查字符串中,由索引开始与结束规定的子字符串,是否由字符串A结尾。
.strip("想要删除的字符串"):从左边和右边开始删除字符串,如果想要删除的字符串,与字符串开头左边 或者 字符串结尾和右边匹配不上,不会删除。
.lstrip("想要删除的字符串"):从左边开始删除字符串,如果想要删除的字符串,与字符串开头左边匹配不上,不会删除。
.rstrip("想要删除的字符串"):从右边开始删除字符串,如果想要删除的字符串,与字符串结尾和右边匹配不上,不会删除。
.upper():转为大写
.lower()转为小写
代码如下
a="3.1415"
b="3"
c=100
print(float(a))#打印浮点数a
print(int(b)) #打印整数b
print(float(b)+float(a))#为了证明他们已经转换,将b转为浮点数输出结果
print(str(c)+b)#为了证明c是字符串,输出字符串拼接的结果
转义序列 | 描述 |
\n | 换行 |
\r | 回车 |
\t | 水平tab |
\f | 换页 |
\' | 单引号 |
\\ | 反斜线 |
\x61 | 打印和8位16进制对应的ASCII码的字符 \x61是 a |
\u3042 | 打印和16位16进制对应的unicode字符 |
\0 | NULL字符 |
效果:
使用 s=r"字符串" 定义字符串,定义的是raw字符串,将字符串作为字面量进行处理。
使用这个就是忽略字符串可能有的转义含义,直接输入什么输出什么。
.format():用于在指定的字符串中,嵌入入自定义的字符串。并且还能进行格式控制。
3.6.1基本替换
使用format对对象字符串中的{}位置进行新字符串的插入。
3.6.2参数为列表的替换
使用format对对象字符串中的{}位置进行新字符串的插入,参数为列表。被插入的字符串由操作对象字符串的大括号中的数字决定,根据数字在参数列表中选择被插入的字符串。
3.6.3参数为字典的替换
参数列表为字典。被插入的字符串由操作对象字符串的大括号中的键值决定,根据键值字在参数字典中选择被插入的字符串。
3.6.4参数为外部字典的替换
参数列表为外部字典。被插入的字符串由操作对象字符串的大括号中的”0[]”中的键值决定,根据键值字在参数字典中选择被插入的字符串。
3.6.5对嵌入的字符串进行格式操作
在对象字符串中,加入“{}”可使用format对{}进行插入。我们可以在“{}”中加入参数,来控制插入的格式。
插入参数时要加:,即{:参数}
控制符号 | 作用 |
< | 插入时左对齐,填补空格:{:<10}。可填补其他字符,{:$<10},填补$。 |
> | 插入时右对齐,填补空格:{:>10}。可填补其他字符,{:$<10},填补$。 |
^ | 插入时居中对齐,填补空格:{:^10}。可填补其他字符,{:$<10},填补$。 |
+ | 数值显示符号,正负都显示符号 |
- | 数值在负值时显示符号,正的时候不显示 |
空白 | 数值在负值时显示符号,正的时候添加空白(就是等于没加东西) |
c | 元素作为字符串嵌入 |
d | 作为十进制数嵌入(被嵌入的元素不能为浮点数或者字符串) |
f | 作为浮点数嵌入,{:.2}可以指定精度为两位小数 |
x | 作为16进制的字符串嵌入,x时0x的x为小写,X时0X的X为大写 |
b | 作为2进制字符串嵌入 |
% | 作为百分比嵌入。{:.1%}可以指定小数点之后的精确度 |
, | 在千位处加逗号 |
下面可以看到,对齐的时候如果插入字符串的位数大于数字,则直接插入不会截断;如果插入字符串的位数小于数字,则填补符号。
居中的效果: