[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)

因为仍在学习中,部分内容可能不够完善和系统,等待自己学习更多以后持续更新~~

本学习笔记,目前主要参考:

【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.1数值的运算符号

数值的运算
符号 说明
+ 加法
- 减法
* 乘法
/ 除法
** 乘方
% 求余数
+= 复合运算符,做加法后代入:a+=b  即为a=a+b
-= 复合运算符,做减法后代入:a-=b  即为a=a-b
*= 复合运算符,做乘法后代入:a*=b  即为a=a*b
/= 复合运算符,做除法后代入:a/=b  即为a=a/b
注意:没有++和--这样的运算符 注意:没有++和--这样的运算符

2.变量

2.1.变量的定义

变量名称=变量的值

2.2.变量的命名规范

  1. 可以为字母、下划线、数字
  2. 必须以字母或者下划线开头。以下划线开头的变量,一般是被改写后会引起麻烦的变量
  3. 大小写敏感
  4. 保留字不能用于变量的命名

3.字符串

3.0字符串的概念

  1. 字符串类型也被称为str类型,是一种内置的数据类型
  2. 字符串像列表一样是一种汇集多个相同类型元素的数据类型
  3. 字符串是不可更改(immutable)的数据类型。可以使用索引访问,但不能更改和删除某个元素。很多人可能会说,replace()等函数不是修改了字符串了吗?他们不修改操作对象本身(作为参数输入的字符串),他们是返回一个新的字符串,这个字符串是在操作对象的基础上修改之后的字符串。

3.1 字符串的定义(两种方式都可以)

a='a'
b="b"
print(a)
print(b)

 [编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第1张图片

如果要定义多行的字符串(即字符串里面包含换行符),要每边使用三个单引号,代码如下:

a='''12
34
56'''
print(a)

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第2张图片

3.2字符串核心--字符串的基本操作

3.2.1使用“+”或者“+=”对字符串进行连接

如下方代码:

b="bcdf" #定义一个字符串
print(b[0]) #使用索引访问字符串某个元素 (索引从0开始)
print(b[0:4]) #使用切片访问字符串的某些元素 ([想访问的元素们的开始索引:想访问的元素们的结束索引+1])

​

 [编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第3张图片

ps:

  • 使用“-”会发生什么呢?可以自己试一下。我得到的报错是:TypeError: unsupported operand type(s) for -: 'str' and 'str'
  • 将字符串类型和数值类型变量使用“+”号运算也会报错,是不能执行这样的运算的

3.2.2使用索引或者切片对字符串的某些元素进行访问

如下方代码:

b="bcdf" #定义一个字符串
print(b[0]) #使用索引访问字符串某个元素 (索引从0开始)
print(b[0:4]) #使用切片访问字符串的某些元素 ([想访问的元素们的开始索引:想访问的元素们的结束索引+1])

 [编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第4张图片

注意:

  • 索引从0开始
  • 切片的时候,左右的数字都可以省略。[:]访问所有,[:2]访问0号和1号元素,[1:]访问1号到某尾元素。
  • 切片的时候,右边的数字是想要访问的元素索引+1  !!!

3.3字符串核心--字符串拥有的方法

所有的看似修改字符串的方法都不改变字符串本身,而是返回一个新的字符串。

以下介绍的均为方法,使用方法时是对对象进行使用的。如对象为字符串S,则     S.方法() 

3.3.1替换/删除 replace()

a="123"
print(a.replace("1","8")) #逗号左边为想要替代的字符元素 右边为替代后的元素-----对等替代
print(a.replace("12","8")) #逗号左边为想要替代的字符元素 右边为替代后的元素----1替代多
print(a.replace("1","89")) #逗号左边为想要替代的字符元素 右边为替代后的元素----多替代1
print(a.replace("1","")) #逗号左边为想要删除的字符元素 右边为空----------------删除

3.3.2字符串的分拆

.split("分割符号",拆分的数量):从左开始计算拆分的数量。不指定数量,则整个字符串都拆分。

.rsplit("分割符号",拆分的数量):从右开始计算拆分的数量。不指定数量,则整个字符串都拆分。

  • 返回的是字符串的列表(或者叫序列也行),而不是字符串了。
  • 分隔符不能为空,否则报错。
  • 计数分隔计算的是分隔符号的数量。

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第5张图片

3.3.3字符串的连接

.join(字符串的序列(叫列表也行)):使用字符串对象将序列(列表)中的字符串连接起来,并返回一个字符串。

注意,连接符是字符串对象!!

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第6张图片

3.3.4由值查找索引:

.find("要检索的字符串",索引开始,索引结束):返回第一个出现的位置的索引;没找到返回-1;

.index("要检索的字符串",索引开始,索引结束):返回第一个出现的位置的索引;没找到报错;

3.3.5检查子字符串开头的字符串:

.startswith("字符串A",索引开始,索引结束+1):检查字符串中,由索引开始与结束规定的子字符串,是否由字符串A开头。

是则返回真,不是则返回假。

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第7张图片

3.3.6检查子字符串结尾的字符串:

.endswith("字符串A",索引开始,索引结束+1):检查字符串中,由索引开始与结束规定的子字符串,是否由字符串A结尾。

3.3.7删除字符串

.strip("想要删除的字符串"):从左边和右边开始删除字符串,如果想要删除的字符串,与字符串开头左边 或者 字符串结尾和右边匹配不上,不会删除。

.lstrip("想要删除的字符串"):从左边开始删除字符串,如果想要删除的字符串,与字符串开头左边匹配不上,不会删除。

.rstrip("想要删除的字符串"):从右边开始删除字符串,如果想要删除的字符串,与字符串结尾和右边匹配不上,不会删除。

 

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第8张图片

3.3.8字符串大小写转换

.upper():转为大写

.lower()转为小写

3.3.9调整字符串长度

3.4字符串与数值类型的转换

  • 字符串->整数:使用int()函数
  • 字符串->浮点数:使用float()函数
  • 数值->字符串:使用str()函数

 代码如下

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是字符串,输出字符串拼接的结果

 [编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第9张图片

3.5转义序列与raw字符串

3.5.1转义序列

常用的转义字符
转义序列 描述
\n 换行
\r 回车
\t 水平tab
\f 换页
\' 单引号
\\ 反斜线
\x61 打印和8位16进制对应的ASCII码的字符 \x61是 a
\u3042 打印和16位16进制对应的unicode字符
\0

NULL字符

效果:

 [编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第10张图片

3.5.2raw字符串

使用 s=r"字符串" 定义字符串,定义的是raw字符串,将字符串作为字面量进行处理。

使用这个就是忽略字符串可能有的转义含义,直接输入什么输出什么。

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第11张图片

3.6字符串重点--字符串的格式化

.format():用于在指定的字符串中,嵌入入自定义的字符串。并且还能进行格式控制。

3.6.1基本替换

使用format对对象字符串中的{}位置进行新字符串的插入。

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第12张图片

3.6.2参数为列表的替换

使用format对对象字符串中的{}位置进行新字符串的插入,参数为列表。被插入的字符串由操作对象字符串的大括号中的数字决定,根据数字在参数列表中选择被插入的字符串。

3.6.3参数为字典的替换

参数列表为字典。被插入的字符串由操作对象字符串的大括号中的键值决定,根据键值字在参数字典中选择被插入的字符串。

3.6.4参数为外部字典的替换

参数列表为外部字典。被插入的字符串由操作对象字符串的大括号中的”0[]”中的键值决定,根据键值字在参数字典中选择被插入的字符串。

3.6.5对嵌入的字符串进行格式操作

在对象字符串中,加入“{}”可使用format对{}进行插入。我们可以在“{}”中加入参数,来控制插入的格式。

插入参数时要加:,即{:参数}

format的格式控制
控制符号 作用
< 插入时左对齐,填补空格:{:<10}。可填补其他字符,{:$<10},填补$。
> 插入时右对齐,填补空格:{:>10}。可填补其他字符,{:$<10},填补$。
^ 插入时居中对齐,填补空格:{:^10}。可填补其他字符,{:$<10},填补$。
+ 数值显示符号,正负都显示符号
- 数值在负值时显示符号,正的时候不显示
空白 数值在负值时显示符号,正的时候添加空白(就是等于没加东西)
c 元素作为字符串嵌入
d 作为十进制数嵌入(被嵌入的元素不能为浮点数或者字符串)
f 作为浮点数嵌入,{:.2}可以指定精度为两位小数
x 作为16进制的字符串嵌入,x时0x的x为小写,X时0X的X为大写
b 作为2进制字符串嵌入
% 作为百分比嵌入。{:.1%}可以指定小数点之后的精确度
, 在千位处加逗号

下面可以看到,对齐的时候如果插入字符串的位数大于数字,则直接插入不会截断;如果插入字符串的位数小于数字,则填补符号。

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第13张图片

居中的效果:

[编程学习][python]1~基础01数值、变量、内置类型之字符串(学习笔记,持续更新)_第14张图片

 

你可能感兴趣的:(python,编程语言)